전체 글

전체 글

    [SpringBoot] MySQL 연동 - 오류 해결 및 민감 정보 숨기기

    [ 1 ] build.gradle에 의존성 추가 dependencies { //implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.mysql:mysql-connector-j:8.0.32' } JdbcTemplate를 사용한다면 'spring-boot-starter-jdbc'를, JPA나 Spring Data JPA를 사용한다면 'spring-boot-starter-data-jpa'를 추가한다. ※ 그리고 일반적으로 'mysql:mysql-connector-java'를 추가하는데, 필..

    [기록] 2월 넷째 주

    최근 인프런에서 김영한님의 스프링 강의를 수강하고 있다. 강의 템포와 내용이 나에게 정말 잘 맞아 즐거운 마음으로 학습하고 있다. 특히 11~2월 사이에 배웠던 Servlet/JSP 관련 지식과 '스프링 5 프로그래밍 입문'을 읽으며 pom.xml, build.gradle, web.xml(특히 DispatcherServlet 설정)을 직접 작성했던 경험이 지금의 스프링 학습에 큰 도움이 되고 있음을 체감할 수 있었다. 스프링 강의를 들으면서 남궁성 님의 자바의 정석을 통해 Java 공부도 꾸준히 하고 있다. 스프링은 결국 프레임워크이고, 내가 작성하고 있는 언어는 Java이기에 꾸준히 기초 공부를 해야겠다고 생각했기 때문이다. (사실 아직 Java 실력도 형편 없기에, 더욱 열심히 공부해야 한다 🥲) 공..

    [Java] JVM의 메모리 구조(Runtime Data Area)

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! JVM의 메모리 구조를 살펴보기 전에 자바 프로그램의 실행 단계부터 간략히 알아보자. (1) 자바 컴파일러에 의해 자바 소스 파일(.java)이 바이트 코드(.class)로 변환된다. (2) JVM은 바이트 코드(.class)를 읽어 해당 프로그램을 실행한다. (3) 프로그램이 실행되면, JVM은 시스템으로부터 프로그램 수행에 필요한 메모리를 할당받는다. (4) JVM은 할당받은 메모리를 용도에 따라 여러 영역으로 나누어 관리하는데, 3가지 주요 영역으로 Method Area, Call stack, heap이 있다. [ 1 ] Method Area 프로그램 실행 중 어떤 클래스가 호출되면(사용되면), JVM은 .class..

    [Java] 클래스, 객체, 인스턴스의 차이 및 객체 배열

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! [ 1 ] 클래스, 객체, 인스턴스 - 클래스 : 객체를 만들어내기 위해 정의해 놓은 것. 즉, 객체의 설계도 - 객체 : 소프트웨어 세계에 구현할 대상이자 클래스에 선언된 모양대로 생성된 실체이다. 객체는 속성과 기능이라는 구성 요소로 이루어지며 일반적으로 속성은 멤버변수, 기능은 메서드라고 한다. - 인스턴스 : 클래스로부터 객체를 만드는 과정을 '클래스의 인스턴스화'라고 하며 어떤 클래스로부터 만들어진 객체를 인스턴스라고 한다. [ 2 ] 객체와 인스턴스 그렇다면 객체와 인스턴스는 같은 것인가? 결론부터 말하자면 객체와 인스턴스는 같은 의미이면서도 차이가 존재한다. 객체는 '모든 인스턴스'를 대표하는 포괄적인 의미를..

    [Spring] 게시판 만들기 - 로그인 및 로그아웃 구현

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! 2023.01.29 - [나에 대한 기록] - [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 krchoish.tistory.com ※ 해당 책을 참고하여 프로젝트를 진행하였습니다. [ 1 ] Service 구현 MySQL Member table에 담겨있는 정보를 바탕으로 로그인 기능의 로..

    [Spring] 게시판 만들기 - 커맨드 객체 검증 및 에러 코드 지정

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! 2023.01.29 - [나에 대한 기록] - [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 krchoish.tistory.com ※ 해당 책을 참고하여 프로젝트를 진행하였습니다. [ 1 ] 커맨드 객체 검증을 위한 Validator 인터페이스 이전 게시글에서 작성한 회원가입 로직은 정상..

    [Spring] 게시판 만들기 - 회원가입 구현

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! 2023.01.29 - [나에 대한 기록] - [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 krchoish.tistory.com ※ 해당 책을 참고하여 프로젝트를 진행하였습니다. [ 1 ] MySQL에서의 Member table과 Member DTO 준비 회원가입의 정보는 MySQL의 ..

    [Spring] 게시판 만들기 - gradle 설정, Spring MVC 설정, DispatcherServlet 설정

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! 2023.01.29 - [나에 대한 기록] - [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 krchoish.tistory.com 중급 Spring 책으로 넘어가기 전에, 해당 책에서 배운 기초적인 내용으로 가벼운 게시판을 만들어보려 한다. 해당 프로젝트의 기본 설정은 다음과 같다. JD..