
Spring initializer 이름 설정create git repositorygroup = com.spartaJDK = 17경로 설정Spring WebLombokEditor -> General -> Auto Import -> JAVA 체크창 모두 체크 (자동 imp

빌드 자동화 programGradle -> Build -> Build 누르기BUILD SUCCESSFUL in 6sgradle 이 groovy 언어로 작성됨 (선택)library 를 관리

백엔드 에서 중요한 서버 개발client 는 server 에게 요청server 는 client 에게 반응주소 = IP받는 사람 = portclient 는 Chrome browser 에서 무언갈 요청Chrome 은 Server 의 API 에 HTML CSS JS 등을 넣

HyperText Transfer Protocol데이터 를 주고 받는 양식을 정의한 "통신 규약"browser 에서 Server 로 HTTP requestserver 는 browser 에게 해당 데이터 를 HTTP responsebrowser 는 server 로 부터

버그를 찾기 위한 코드버그란 소스코드 혹은 설계과정에서의 오류로 인해 예상치 못한 결과가 나오는 것을 말한다.QA 직종이 전문적으로 이 테스트코드를 작성하기도 한다.Test 모듈 안 text 코드 작성@Test : 위 메소드가 test 위한 메소임을 알려줌Asserti

comman + , : 1\. plugin에 롬복 설치하기2\. compile -> annotation process -> enable 에 체크하기위 코드의 annotation 은gettersetter을 넣어주었다.클래스 파일은 getter 와 setter 메소드들이

model, view, controller데이터를 저장하고 불러옴사용자가 보는 화면을 구성model 과 viewHttpServletRequest 와 HttpServletResponse 객체 생성servlet 분석찾은 servlet doGet(), doPost()...1

이 클래스가 컨틀롤러임을 알리는 annotationhttp://localhost:8081/hello/get 이런 localhost 에서 각 메소드들이 @GetMapping("/get") 이정도만 mapping 할 수 있게끔return 값을 문자열 그대로 리턴해

thymeleaf API 를 사용한다 가정하고 설명하겠다.html을 그래도 return 하는 것을 말한다.이런 html 을 그래도컨드롤러에 담아서 리턴접근하려면http://localhost:8081/hello새로고침 할때 마다, 방문자 수가 변한다.

JSON 으로 client가 Server와 통신을 할 수 있다.ResponseBody 를 사용할 필요가 없음

ResponseBody 를 사용할 필요가 없음JSON 데이터 구조를 처리해주는 라이브러리객체를 JSON 타입의 String으로 변환해준다.JSON 타입의 String을 객체로도 변환해줄 수 있다.ObjectMapper objectMapper = new ObjectMap

위 코드를 보자. A의 인스턴스를 생성하려면 A 생성자 필드에 B 인스턴스를 받아야하니, B또한 생성해야한다. 이것을 'A가 B에 의존적'이다라고한다. 의존적일때 발생하는 문제들 코드를 변경, 삭제하기 어렵다. 객체 지향적이지 못하다. 제어의 역전, IoC

bean으로 생성해서 test클래스에서 Autowired되게 한다. (수동등록)해당 클래스가 Test 클래스임을 알림.@bean 을 원하는 기술로직에 달아준다.@Autowired를 구현할 때 달아준다.자세한 것은 추후에 더 서술하겠다.

위 인터페이스를두 클래스에 implement 시켜주었다.Autowiered한 Food에서 오류가 났다.food를 주입받은 chicken과 pizza 두개라서 오류가 난것.전 게시글에서 설명했듯, Class명의 소문자로 바꾼 변수 명으로, bean이 저장된다.그 빈을 호

배경지식 우리는 client가 server에게 request를 보내면, server는 client에게 response를 보낸다는 것을 알고 있다. Cookies response에 담아서 보내는 cookies 가 아니고, server가 client에게 보내는 res

당신은 스타벅스 키오스크를 만들고 있다.이런 스타벅스 데이터베이스 안에 테이블을 두개를 만들었다.테이블간의 관계를 어떻게 할 것인가?이렇게 서로가 서로를 참조하는 N:N 관계중복이 생긴다!!!주문 테이블을 하나 더 생성한다.주문 테이블은 음식 아이디와 유저 아이디를 포

food 테이블을 기준으로 user 키를 가질때1:1 이라는 뜻user entity를 참조하지만, 그 중에서도 user_id를 참조food에서 user를 찾을 수 있다.user에서 food는 참조 불가능외래키 주인이 아닌, user에서 food를 저장할 수 있다.use

food는 외래키 userId를 가지고 있다.마지막 프린트문은 user의 이름을 가지고 오는 메소드그렇다면 이 테스트메소드는 언제 user이름을 가지고 올 것인가한번에 leftjoin으로 가지고 오기food와 user 따로 가지고 오기한번에 가지고 오는 것을 관찰할 수

식별가능한 정보로 서비스에 등록된 유저의 신원을 입증하는 과정인증된 사용자에 대한 자원접근허가 확인http에서 얻은 정보 UserId : kudongku 가 있을 때, 인코더를 통해skdfsjkhs312rfdsajnk라는 인코드로 바뀌었다.이를 데이터베이스에 보내고,데

나는 PasswordEncoder 중 BCryptPasswordEncoder를 bean으로 등록해서 비밀번호를 관리해주고 싶어@Component는 비즈니스 로직에만 사용하고, @Bean은 기술적인 로직에 사용한다.BCryptPasswordEncoder를 생성하는 로직

User 관련 회원가입, 로그인, 인증/인가 기능을 구현하며,AuthFilter를 통해 관리를 해왔다.메커니즘은 다음과 같다.url을 불러와서, 해당url이 user관련 api일 경우, pass 아닐경우 계속 진행한다.http에서 토큰을 꺼내온다.토큰에서 JWT 토큰을