Spring Boot - 웹 MVC개발 :: 회원 가입 구현
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
#김영한 #스프링 #Spring #인프런 #인프런수업 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. 홈화면 추가 controller 패키지 내부에 HomeController 클래스 추가 @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } Controller를 명시하고 @GetMapping Annotaction을 명시해준다 @GetMapping(“/”) 경우 도메인주소를 의미함 localhost:8080/ 으로 접근 했을때 home.html로 이동한다 resource패키지/templates패키지 안에..
Spring Boot - 스프링 빈과 의존관계
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
#김영한 #스프링 #Spring #인프런 #인프런수업 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. Spring Bean 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 @Controller , @Service , @Repository 안에 까보면 모두 컴포넌트 애노테이션이 등록되어있다 자바 코드로 직접 스프링 빈 등록하기 🌱 그럼 아무거나 등록해서 Annotaction 달면 Bean에 등록되나요 ? 하위패키지가 시작하는 파일과 동일하거나, 하위패키지가 아닌 아이들은 컴포넌트 스캔 대상이 아님으로 빈으로 등록되지 않는다 컴포넌트 스캔과 자동 의존관계 @Controller @Service @Repository Spr..
Spring Boot - 회원관리예제만들기
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
#김영한 #스프링 #Spring #인프런 #인프런수업 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. 비지니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(시나리오) 회원 도메인과 회원 레포지토리 만들기 도메인 패키지 생성 후 클래스 생성 패키지 위치 : src/main/java/hello.hellospring/domain 클래스 위치/클래스명 : /domain/Member package hello.hellospring.domain; public class Member { // 시스템에 저장하는 아이디 private Long id; private String name..
Spring Boot - Spring의 API
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
#김영한 #스프링 #Spring #인프런 #인프런수업 본 포스팅은 김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. API 방식 이란 웹 애플리케이션에서 서버와 클라이언트 간의 통신을 위해 http프로토콜을 사용하여 데이터를 주고 받는 방식이다. 클라이언트가 특정 주소에 http요청을 보내면 서버가 이에 대한 응답을 데이터형식(JSON , XML)등으로 반환하는 구조로 되어있다 기존 정적컨텐츠와 MVC같은 경우 HTML로 렌더링하여 응답을 처리하는 것과 다르게 데이터를 반환하는 구조이다, 주로 서버간 통신에서 사용한다 RESTful 스프링의 API는 대부분 RESTful 원칙을 따른다 Representational State Transf..
Spring Boot - MVC와 템플릿 엔진
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
#김영한 #스프링 #Spring #인프런 #인프런수업 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. MVC Model-View-Controller 역활과 책임과 관련있다. 뷰는 화면을 그리는데 모든 역량을 집중한다 컨트롤러와 모델은 내부적인 처리와 비즈니스 처리에 집중해야한다 기존 MVC1모델은 기능이 나눠져있지 않았고 모든 View파일에 모든 기능을 때려넣었다 유지보수가 어려운 문제가 발생됨 그걸 해결 하고자 MVC 모델로 나눠서 처리하도록 하는 패턴을 주로 쓴다 Thymeleaf 장점 html파일을 작성 후 Copy Path/Reference… 클릭시 Absoluete Path를 복사해주는데 웹브라우저에 해당 Path를..
Spring Boot - 정적컨텐츠
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. 웹 개발 방법 정적 컨텐츠 서버에서 하는 것 없이 파이릉ㄹ 그냥 웹브라우저에 내려주는 방법 MVC와 템플릿 엔진 서버에서 프로그래밍 하여 html을 동적으로 바꿔서 내리는 것 컨트롤러, 모델, 뷰 MVC 패턴이라고하며 주로 많이 사용함 API ..
Spring Boot - 빌드와 실행, 그리고 AOP
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ 본 포스팅은김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. 빌드와 실행 빌드하고 실행할 수 있는 파일 만들기 server를 꼭 끄고 진행해야한다 해당 스프링 파일로 터미널 진입한다 명령어 ./gradlew build 빌드 파일로 진입 ls -arlth 빌드 파일 실행 java -jar jar파일명.Jar 잘 안될 경우 ./gradle clean build 해당 명령어로 진행 시 기존 빌드를 삭제하고 다시 재빌드함 AOP(Aspect Orijented Programming) C언어의 포인터 같은 느낌이다 (= 어렵다는 뜻) AOP가 필요한 상황 1. 모든 메서드의 호출 시간을..
20231222🌱 Bean, Container, DI, Mapper, Mybatis
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ Sᴘʀɪɴɢ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 스프링프레임워크 시작 시 진행하는 단계 스프링 애플리케이션 콘텍스트 초기화 : ApplicationContext Bean 로드 클래스패스(ClassPath)에서 Bean정의를 찾아 로드한다 이 과정에서 XM파일의 어노테이션, JAVA설정 클래스 등에서 Bean정의를 읽어온다 Bean 인스턴스 생성 컨테이너는 Bean정의에 따라 인스턴스를 생성한다, 이 단계에서 DI수행함..
20231221🌱 멘붕의 시작, 클라이언트에 대해
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ Sᴘʀɪɴɢ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 정말 스프링 3일차까지 너무나 힘든 악몽이었다. 나 자신과의 싸움이란걸 느낀 나날이였다. 이렇게 습득이 느린 내가 아닌데 , 왜이러지 하면서 너무 감을 잠을 수 없었다. 크리스마스 연휴 때 빡공을 하겠다며 다짐을 하며 열심히 적기 시작했다. 선생님이 쳐주는 코드를 따라 치는 게 아닌, 이해하고자 노력했다. 그래서 코드도 따라 치지 않았고, 인텔리제이에서 실습 자체를 일단..
20231220🌱 SringFramework을 시작하다
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ Sᴘʀɪɴɢ
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤ GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 그동안 포스팅이 늦었다 (스프링 공부에서 멘탈이 잠깐 부서졌다가 , 지금은 안정기를 찾았다) 그래도 매일매일 옵시디언에 정리를 해놔서 몰아서 포스팅할 수 있었다 이젠 아무리 멘탈이 나가더라도 꼭 포스팅을 하는 습관을 다시 길들어야겠다 ㅠ 스스로 핵심 단어 공부 드디어! 🌱스프링을 들어가는 날이다. 수업을 들어가기 전 먼저 핵심 단어명을 먼저 알려주셨고, 개념정리를 검색을..
Spring Boot - 라이브러리 구경
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
본 포스팅은 김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. - 요즘은 빌드 툴에서 라이브러리를 관리한다 - Gradle은 의존 관계가 있는 라이브러리를 함께 다운로드한다 # Springboot 라이브러리 - spring-boot-starter-web spring-boot-starter-tomcat : 톰캣서버 spring-webmvc : 스프링 웹 Mvc - spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View) - spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅 - Dependencies 의존 라이브러리 - 로깅 현업에선 출력문을 사용하지 않고 로깅을 주로 쓴다 ..
Spring Boot - 프로젝트 환경
·
🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
본 포스팅은 김영한선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술 강의를 기반으로 작성되었습니다. 프로젝트 생성 준비물 - Java 11 , Intelli J , Chrome 스프링 부트 스타터 사이트에서 프로젝트 생성 : http://start.spring.io 프로젝트 선택 Project : Gradle-Groovy Project Spring Boot : 2.7.x Language : Java Packaging : Jar Java : 11 Project Metadata groupId : hello arifactId : hello-spring Dependencies : Spring Web, Thymeleaf Gradle 전체 설정 build.gradle plugins {..
유리쯔의일상
'🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤' 카테고리의 글 목록 (2 Page)