2023/7월
23-7-19 水
parkrams
2023. 7. 19. 10:59
728x90
스프링 단축키 꿀팁
alt 두번 누르면 그 창 이
alt +1 프로젝트 창 키고 끄기
▶ 인덴트 : Tab(인덴트), Shift+Tab(인덴트 취소)
인덴트는 들여쓰기를 말한다. Tab키는 들여쓰기를 Shift+Tab은 들여쓰기 취소를 할 때 눌러주면 된다.
▶ 자동 인덴트 : Ctrl+Alt+I
코드 전체에 자동 인덴트를 적용하고 싶다면 Ctrl+A키를 눌러 코드 전체 영역을 선택해 주고 그 다음 Ctrl+Alt+I키를 눌러주면 된다.
▶ 사용처 찾기 : Alt+F7(찾기), Ctrl+B(빠른 찾기)
함수를 사용하고 있는 사용처를 찾을 때 Alt+F7(찾기)키 혹은 Ctrl+B(빠른 찾기)키를 눌러주면 된다.
Alt + insert -> 겟셋 같은 소스 검색
▶ 꿀 팁 : Ctrl + shift + enter ( 자동 닫기, 괄호 완성 기능? 애매 하다 싶을 때 눌러주면 자동 마무리)
▶ 세팅 창 : Ctrl + alt + s
▶ 변수명 한번에 바꾸기 : shift + f6
▶ 메소드 안에 들어갈 변수명 확인 : Ctrl + p
▶ 람다로 변환 : alt + enter -> Replace with lambda
▶ Refactor This : Shift + Ctrl + alt + T
▶ lnline Method : Ctrl + alt + N
▶ Test 클래스 생성 : Ctrl + Shift + T
▶ 값 일괄 변경 : Ctrl + Shift + R
함수 합치는 메서드?
오늘 한 것
공부
4개월 셀프로젝트
- 서류 작성 진행
- 디비 설계서, 프로그램 설계서 및 인터페이스 설계서
- 디비설계서
- 게시판, 직원
- 프로그램 설계서
- 직원, 게시판
- DB 날 코드
셀프로젝트 진행 시 리액트 미사용 으로 스프링 부트 공부 재 시작
보충수업
- 엔드 유저가 클라이언트가 리퀘스트를 요청 했을 때 리스폰스 하는 과정
- 리퀘스트를 보내고 -> bean 중 controller을 찾아서 -> url에 매핑된 메서드를 찾는다.
브라우저 (url)로 요청 -> WAS -> 컨트롤러 -> 서비스 -> DB 서버 커넥팅 -> 컨트롤러 (return) -> 템플릿 랜더링 -> 온전한 html -> 브라우저
bean을 등록하고 이걸 관리 하는 것이 컨테이너
의존성 주입 ( 컨테이너에서 빌려주는 것 )
데이터를 가지고 html에 온전한 값을 보내주는 것 = 랜더링
브라우저가 꾸밀 수 있는 데이터를 넘겨주는 것 ..
가장 바깥에는 WAS가 감싸고 있고, 가장 바깥에서 요청과 응답
- JPA 영속성 컨텍스트
캐싱 - 그때그때 계속해서 가지고와서 우리가 아는 저장소에 담아 놓고 주기적으로 동기화 시키고 사용
- 한번에 쭉 가지고 와서 저장 하는 것
entity 단위로 JPA 영속성을 사용할 수 있게 캐싱
영속성만 건들면 db에 커넥팅해서 동기화
영속성 안에 들어가 있다 = JPA가 엔티티에서 관리 한다.
JpaRepository를 상속받으면 일관의 관련 동작들을 실행한다.
- 컨트롤러에 String
문자열만 주게 되면 경로는 템플릿으로 설정
return 에 관한 이름을 찾겠다.
- 프레임워크에 자체 내장
- viewResolver
- dispatcherSevlet
- GET / POST 차이
- 내가 주고 받을 데이터가 보이냐 안보이냐 차이
- 데이터가 보이는건 get, 보이지 않는건 post
- 요청하는 것, 요청 하는 것을 읽는 것
- 겟은 간단히 조회나 ... , 포스트는 큰 사이즈의 폼데이터... 뭐 이런 곳에
- HTTP 메서드 매핑 종류를 하는 것에 따른 이점
- 똑같은 url로 분기를 할 수 있게 한다.
- Restful
- ajax
비동기를 위한 통신
데이터만 서버에 보내는
응답도 일부만 받을 수 있게 하기 위해
보내고 싶은 데이터만 보내고, 받고 싶은 응답만 받기 위해 사용
// jquery cdn 사용
<script
src="https://code.jquery.com/jquery-3.7.0.js"
integrity="sha256-JlqSTELeR4TLqP0OG9dxM7yDPqX1ox/HfgiSLBj8+kM="
crossorigin="anonymous">
</script>
//dom 객체를 jquery로 가지고 올 때도
$() 표시 한다
// 필수적 요소
$.ajax({
url: "/",
type: "post",
data: $('#input1').val(),
success: function (){ // 성공적으로 데이터 전달이 완료 됐을 때 수행할 부분
}
});
@ResponseBody
- viewResolver
받을 때까지는 상관없고 돌려 줄 때
운동
- 헬스
- 오늘 어깨
- 수영
- 안감
궁금한 것
내일 할 것
- 스프링 빈, 스프링 컨테이너, 의존성 주입
- JPA영속성 컨텍스트
- viewResolver
- url /uri
- HTTP Protocol
- REST ful
공부
프로젝트
운동
해결하려고 노력 중
-- 더 공부할 것
-- 모르는 것
728x90