본문 바로가기

구디 아카데미 수료 과정/Spring+SpringBoot

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•67일차/01.29

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개발자 취업 / 전민균 강사님