profile
멋찐 나 ,,(가 되고픈)
post-thumbnail

JDBC 이해

프로젝트 설정 build.gradle dependecies에 다음을 추가: H2 데이터베이스 설정 h2 데이터베이스는 개발이나 테스트 용도로 사용하지 좋은 가볍고 편리한 DB이며 SQL을 실행할 수 있는 웹화면을 제공한다 h2 데이터베이스 버전은 스프링 부트 버

1일 전
·
0개의 댓글
·

파일 업로드

...나중에 들어야지

2일 전
·
0개의 댓글
·
post-thumbnail

스프링 타입 컨버터

어플리케이션을 개발하다 보면 타입을 변환해야하는 경우가 상당히 많다스프링 MVC가 제공하는 @RequestParam, @ModelAttribute, @PathVariable을 사용하면문자로 받아지는 파라미터/경로변수의 값을 원하는 타입으로 받아낼 수 있다스프링이 중간에

4일 전
·
0개의 댓글
·
post-thumbnail

API 예외 처리

HTML 페이지의 경우 4xx, 5xx와 같튼 오류 페이지만 있으면 대부분의 문제를 해결할 수 있었다API의 경우에는 생각할 내용이 더 많다 🧐API는 각 오류 상황에 맞는 오류 스펙을 정하고 JSON으로 데이터를 내려주어야 한다예외 테스트를 위해 url에 전달된 i

7일 전
·
0개의 댓글
·
post-thumbnail

예외 처리와 오류 페이지

서블릿 예외 처리 순수 서블릿 컨테이너는 예외를 어떻게 처리할까? Exception response.sendError(HTTP 상태코드, 오류메시지) 1. Exception (예외) 자바 직접 실행 자바의 메인 메서드를 직접 실행하는 경우 main 쓰레드가 실

2023년 1월 28일
·
0개의 댓글
·
post-thumbnail

로그인 처리 2 - 필터, 인터셉터

공통 관심사 이전 포스팅의 로그인 요구사항을 보면 로그인 한 사용자만 상품 관리 페이지에 들어갈 수 있어야 한다 지금은 로그인을 하지 않은 사용자에게는 상품 관리 버튼이 보이지 않기 때문에 문제가 없어 보이지만.. http://localhost:8080/items

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

로그인 처리 1 - 쿠키, 세션

홈화면 - 로그인 전회원가입로그인홈화면 - 로그인 후사용자 이름상품 관리로그아웃보안 요구사항로그인 사용자만 상품에 접근, 관리 가능로그인하지 않은 사용자가 상품 관리에 접근하면 로그인 화면으로 이동회원 가입상품 관리⭐️ 도메인이 가장 중요하다화면, UI, 기술 인프라

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

검증 2 - Bean Validation

검증 기능을 매번 코드로 작성하는 것은 상당히 번거롭다특히 특정 필드에 대한 검증 로직은 대부분 빈 값인지 아닌지, 특정 크기를 넘는지 아닌지와 같이 매우 일반적인 로직이다이런 검증 로직을 모든 프로젝트에 적용할 수 있게 공통화하고 표준화 한것이 바로 Bean Vali

2023년 1월 23일
·
0개의 댓글
·
post-thumbnail

검증 1 - Validation

검증 요구사항 프로젝트 설정 V1 검증 직접 처리 개발 프로젝트 준비 V2 BindingResult FieldError, ObjectError 오류 코드와 메시지 처리 Validator 분리

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

메시지, 국제화

메시지 화면에 보이는 메시지 문구를 ☝🏻한 곳에서 관리하는 기능을 메시지 기능이라 한다 message.properties라는 메시지 관리용 파일을 만들고 각 HTML은 해당 데이터를 key값으로 불러서 사용하는 것! addForm.html **editForm

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

스프링 MVC - 웹 페이지 만들기

Gradle ProjectJava 11Jardependencies: Sptring Web, Thymeleaf, Lombok상품을 관리할 수 있는 서비스를 만들어보자 상품 ID상품명가격수량상품 목록상품 상세상품 등록상품 수정요구사항이 정리 되고나면 디자이너: 요구사항에

2023년 1월 18일
·
0개의 댓글
·
post-thumbnail

스프링 MVC - 기본 기능

Gradle ProjectJava 11Jar Packaging (JSP를 사용하지 않기 때문, 내장 서버 사용에 최적화 되어 있는 기능, 최근 방식)Dependencies: Spring Web, Thymleaf, Lombok💁🏻‍♀️참고: 스프링부트 Welcome

2023년 1월 18일
·
0개의 댓글
·
post-thumbnail

스프링 MVC - 구조 이해

FrontController → DispatcherServlet스프링 MVC의 핵심!🔑 handlerMappingMap → HandlerMappingMyHandlerAdapter → HandlerAdapterModelView → ModelAndViewviewRes

2023년 1월 14일
·
0개의 댓글
·
post-thumbnail

MVC 프레임워크 만들기

프론트 컨트롤러 특징 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음 입구가 하나! 👆🏻 공통처리 가능 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다 > 스프

2023년 1월 13일
·
0개의 댓글
·
post-thumbnail

서블릿, JSP, MVC 패턴

회원 정보이름: username나이: age기능 요구사항회원 저장회원 목록 조회static과 private constructor를 이용해서 싱글톤 패턴을 적용했다스프링을 사용하면 스프링 빈으로 등록하면 싱글톤이 되지만 지금은 순수 서블릿으로 동작하게 하는 것이 목적이다

2023년 1월 13일
·
0개의 댓글
·
post-thumbnail

서블릿

Gradle ProjectJAVA 11War packaging (JSP 실행 위함) Dependencies :Spring Web, Lombok\+ Postman 사용 스프링 부트 환경에서 서블릿을 등록하고 사용한다서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

스프링 웹 MVC

웹은 HTTP 기반, 지금은 ⭐️HTTP⭐️ 시대! 모든 것이 HTTPHTTP 메시지에 모든것을 전송HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML (API), ... 거의 모든 형태!서버간에 데이터를 주고 받을 때도!✨정적 리소스✨ 제공, 기

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

빈 스코프

빈이 존재할 수 있는 범위!지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료도리 때까지 유지된다고 배웠다이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문기본 스코프스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은

2023년 1월 8일
·
0개의 댓글
·
post-thumbnail

빈 생명주기 콜백

애플리케이션 시작 시점에 필요한 열결을 미리 해두고, 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료 작업이 필요하다 DB 커넥션 풀 네트워크 소켓 예제로 간단하게 외부 네트워크에 연결하는 객체를 생성한다고 가정해보자 Initilizing

2023년 1월 8일
·
0개의 댓글
·
post-thumbnail

의존관계 자동 주입

지금까지 우리가 진행했던 방법! 생성자 호출시점에 딱 1번만 호출되는 것이 보장된다! ..setter를 통해서 의존관계를 주입하는 방법이다@Autowired은 주입할 대상이 없으면 오류→ 주입할 대상이 없어도 동작하게 하려면 @Autowired(required=fal

2023년 1월 6일
·
0개의 댓글
·