
1주차(17강/17강) 2주차(7강/7강) 3주차(7강/7강)네트워크 -> 인터넷/ 인터넷 프로토콜(IP)/ IP 방식의 문제점 / TCP(Transmission Control Protocol) / UDP (User Datagram Protocol) / PORT인터넷

준비Postman ... 개발자들이 HTTP 요청을 만들고, 서버로부터의 응답을 확인하며, API의 기능을 테스트하고 디버깅할 수 있게 해줌. RESTful API뿐만 아니라 GraphQL, SOAP 등 다양한 API 유형을 테스트할 수 있고 Postman 공유를 통한

MVC 패턴Template Engine ... 동적인 웹 페이지를 생성하기 위해 사용되는 도구. 템플릿을 기반으로 정적인 부분과 동적인 데이터를 결합하여 HTML, XML 등의 문서를 생성 -> 흔히 말하는 UI를 만들며, SSR에 사용. / 자바코드로 HTML을 만드

Slf4j ... Slf4j는 인터페이스이고, 그 구현체로 Logback 같은 라이브러리를 선택. 실제 개발에서는 Spring Boot가 기본으로 제공하는 Logback을 대부분 사용logging ... Thread 정보, 클래스 이름과 같은 부가 정보를 함께 확인.

HTTP Message Body(요청) ... @RequestParam, @ModelAttribute는 GET + Query Parameter와, POST HTML Form Data를 바인딩하는 방법. 이제부터 배울 내용은 HTTP Message Body에 직접적으로
Local 환경에서 메모장에 게시글 작성하기 / 게시글 조회하기 / 게시글 수정하기 / 게시글 삭제하기 기능 구현1차 실습은 Controller(MemoController) / entity(Memo) / dto (MemoRequestDto&MemoResponseDto)

Entity2&3. Controller / ServiceRepositoryDto헷갈리는 점(모호한 개념)일정 등록 시 @RequestBody Schedule schedule 이렇게 넣는게 맞나?schedule을 받아서 RequestDto로 바꿔주고, 여기서 Passwo

Entity2&3. Controller / ServiceRepositoryDto input은 @PathVariable Long id와 @RequestBody ScheduleRequestDto scheduleRequestDto인 것 같다. 이유는, URL에서 정해준 값(

이슈 리포트생성 파트 구현 후 POSTMAN에서 실행 시 500번대 / 400번대 에러가 나옴에러 메시지 첫 줄에 'java.sql.SQLSyntaxErrorException: Table 'memo.schedulelist' doesn't exist'라고 적혀 있었음.

API 설계API 설계부터 다시했다. 최초 과제를 제출할 때는 어떤 메소드를 사용하고, @RequestBody @RequestParam @PathVariable과 같이 입력을 어떻게 받아올지와 어떤 양식으로 받아올지를 정했다면, 이번 API 설계에는 한 뎁스 더 나아가

객체 지향- SOLID 원칙Spring Container, Spring BeanIOC/DISingleton PatternValidationBean ValidationS (SRP: Single Responsibility Principle)O (OCP: Open Close
CookieSessionTokenJWTFilterServlet FilterCookieCookie HeaderCookie로 로그인 상태 유지하기Cookie 문제점SessionServlet의 HttpSessionSpring의 SessionSession 정보Session T

코드에는 문제가 없는데, 아래와 같은 에러 메시지가 나옴 \-> UserResponseDto는 Getter를 굳이 쓰지 않아서 Getter를 안 넣음.GPT에게 다시 질문UserResponseDto에 Getter를 안 넣었어. UserResponseDto에서 Gett

늦은 시간이지만 TIL을 쓰지 않을 수 없다. 일기 형식이 되더라도 작성해야겠다. Git Merge를 하면서 충돌이 났고 이를 해결하기 위해 최원빈 튜터님을 찾았다. 오래 씨름한 끝에 문제를 찾았고, 문제가 발생한 코드에서 깊은 대화를 시작했다.JpaRepositry를

Converter는 입력 <-> 출력 사이에서 데이터 양식을 바꿔주는 역할Converter는 크게 HttpMessageConverter와 ConversionService로 나뉨HttpMessageConverter는 HTTP Body 값을 변환해줌. @Request

@OneToMany 맵핑 (연관관계의 주인을 One쪽에)@ManyToOne 맵핑 (연관관계의 주인을 Many쪽에)Many쪽에 연관관계의 주인 권한을 부여하는 것이 좋다고 한 것 같다. 이유를 생각해보자.One이 Company, Many가 Tutor라고 하면, 하나의 C

Bean은 Application이 실행될 때 자동으로 생성되고 Application 종료 시 삭제되었던 것으로 기억Dr.G 피드백@ControllerAdvice or @RestControllerAdvice를 통해 ExceptionHandler Class위에 어노테이션을

JDBC Driver Manager의 역할Application과 DB 간의 통신을 중개.우체부가 편지를 전달하는 것처럼, Driver는 Application의 요청을 DB가 이해할 수 있는 언어로 변환DB Driver의 동작 (개요)항공 교통 관제 시스템과 유사. Ap

이전까지 JpaRepository를 상속받은 Repository Interface에서 JPA로 쿼리를 활용하거나, @Query Annotation 방식의 JPQL을 활용해 쿼리를 작성하는 방법을 사용했다.QueryDSL은 Qentity를 생성하고 Qentity를 기반으

Spring에서 제공하는 인증/인가 기능. Session, JWT & 암호화 방식을 대체할 수 있다.질문 1:"Spring Security가 없으면 로그인이나 권한 처리를 어떻게 해야 할까?"답변:"JWT나 Session을 사용하는 경우 1) Session인 경우 로그

@Min과 @DecimalMin Annotation이 있다. 둘의 차이를 알아보자.@Min은 정수 기반, @DecimalMin은 실수 또는 문자열로 표현한 숫자를 비교할 수 있다는 차이점이 있다.사용 예시는 아래와 같다.주의사항은, @DecimalMin의 경우 값을 비