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