Spring에서의 AJAX
Spring은 dispatcher servlet이 받아서 resolver로 던짐 그래서 resolver로 안던지고 바로 화면에 던지도록 하는것이 @ResponseBody
만약 AJAX 컨트롤러에서 map 을 반환하면 객체형태로 자바스크립트 AJAX로 넘어감
하지만 자바스크립트에서는 map을 처리할 수 없음 그래서 text로 보내야 함
그래서 json 형태로 바꿔주는거임
new GsonBuilder().create() -> 설정이 적용된 Gson 객체를 생성
이 상태로 자바스크립트에 보내면 {"isc":"true"} 라는 값이 전송되고 그 데이터의 타입은 String임
그래서 dataType : "json"이라고 선언해줘야 함 (JQuery AJAX라서 그럼 패치아작스는 기본이 json이기 때문에 선언 필요 X)
그러면 그 데이터의 타입은 Object로 바뀌는거 기억하기
Github 사용 방법
용어 | 설명 |
Repository | 저장소, 실질적으로 데이터 저장 및 관리되는 공간 |
.gitignore | 형상관리에 작업하지 않는 파일 또는 폴더를 선택하여 필터링 |
commint | Repository 혹은 Branch에 수정된 사항을 반영하는 것 |
Branch | Repository를 접근하여 각각의 merge 대상이 되는 프로젝트의 단위 |
share Project | remote 저장소에 생성된 Archirecture를 처음에 공유하는 작업 |
checkout | 최신의 파일을 복제 |
import project | remote 저장소에 있는 Architecture를 내 local 저장소에 저장하는 작업 단 1회만 함 |
revision | commit과 push를 작업한 후 merger를 통해 변경된 형상의 버전 |
synchronize | local 레파지토리와 비교하여 다른 부분이 있는지 체크 -> stage와 commit의 대상이 됨 |
update | remote 레파지토리에 변경된 부분은 내 local 레파지토리로 가져옴 |
push/pull | commit된 변경사항을 remote 레파지토리에 보내는 것. pull 업데이트와같고 remote 레파지토리에 수정된 부분은 가져옴 |
revert | 최신(head)의 버전이 아닌 이전에 revision으로 돌아가는 것 |
Conflict/Diff | 같은 파일의 같은 위치가 수정된 상태 (형상관리자가 해야함) |
override and update | local 레파지토리를 무시하고 remote레파지토리의 내용으로 override하겠다 |
mask as merge | 같은 부분과 다른 부분은 체크하여 수정할 수 있도록 해줌 |
merge | branch에 의해서 요청받은 수정/ 추가된 부분은 main(dafault branch)에 합쳐주는 것 이때 잘못 합치면 conflict 발생 |
1. 처음에 gitignore를 올려주는게 좋음
2. gitignore.io 에서 제거해야할 파일들을 추가해서 gitignore 파일을 만들어줌
만들면 나오는 텍스트를 git에 있는 gitignore에 덮어 씌운 뒤 다운로드후 확장자 지워서 .gitignore 상태로 만들기
3.
깃은 워크스페이스에 있는것처럼 보이지만
계정명으로 된 폴더에 저장되고 메타데이터로 연결될 뿐임
만들어둔 gitignore 파일을 workspace -> git프로젝트 내부에 넣어줘야 미리 지정한 파일들(classpath,project) 등이 빠짐
4.
처음 프로젝트 올리는게 Team -> Share Project
배포되는 주소를 바꿔준거임 -> 바꾼뒤 properties 가보면 Location 바뀐거 확인할 수 있음
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님