전체 글

멈추지 않고 꾸준히 배우는 이들에게 도움이 되고픈 블로그입니다.
카테고리 없음

패스트캠퍼스 스프링의 정석 : 남궁성과 끝까지 간다

자바를 학습하면서 스프링에 대해 인지만 하고 있고 잘 모르고 있었던 저는 고민 끝에 스프링의 정석을 구입하고 학습을 하게 되었습니다. db,spring,api 통신을 통해서 작은 백엔드 결과물을 만들수 있어서 너무 좋았습니다. 앞으로 완강을 해서 실력있는 개발자가 되는 초석이 될 수 있게 열심히 하겠습니다. 수강 인증 수강 필기 노트 (디지털 학습 필기 - 개인 블로그에 작성) 해당 강의를 활용한 개발물 (쇼핑몰 프로젝트 개발중)

spring/spring mvc1

⭐️ 스프링 MVC 5 - 기본 기능

1. 로깅 알아보기 실무에선 System.out.println() 사용하지 않고 로깅 라이브러리 사용해서 log 출력 println을 사용하지 않는 이유 log가 더 자세한 정보를 넘긴다. log는 level 설정이 가능해서 log를 선별해서 받을 수 있다. 반면 println은 선별해서 값을 받을 수 없어서 운영시스템이 더러워진다. 로깅 라이브러리 스프링 부트 라이브러리 사용시, 스프링 부트 로깅 라이브러리가 포함 인터페이스 : SLF4J 제공 구현체 : Logback, Log4J, Log4J2 등등 존재 -> spring boot는 Logback 주로 사용 log 장점 application.properties를 이용해서 관리할 수 있어서 로그 레벨에 따라 개별 서버에서 상황에 맞는 log 범위 설정..

spring/spring mvc1

스프링 MVC 4 - 스프링 MVC 구조 이해

0. 스프링 MVC 전체 구조 0.1. 큰 구조 Tocat Request, Response Servlet Container Spring Conatiner ServletContext AnnotaionApplicationContext 0.2. Spring MVC 구조 직접 만든 프레임워크 스프링 MVC 비교 FrontController -> DispatcherServlet handlerMappingMap -> HandlerMapping MyHandlerAdapter -> HandlerAdapter ModelView -> ModelAndView viewResolver -> ViewResolver MyView -> View 1. dispatcherServlet 1.1. dispatcher 개요 tip : int..

spring/spring mvc1

⭐️ 스프링 MVC 3 - MVC 프레임워크 만들기

0. summary FrontController 도입(v1) : @WebServlet 어노테이션 중복 해결 View 분리 (v2) : viewPath, render 역할 분리 - Myview가 수행 Model 추가 (v3): controller에 httpServlet 안보내려는 노력 controller modelview에 보낼 정보(model) render할 논리 path명(view)만 전달 FrontController req 정보 map으로 변환해서 paramMap이란 매개변수 controller로 전달 controller로 줌 논리명 → 물리명 변경 myview model.map 정보 request에 담기 render 수행 실용적인 컨트롤러 (v4) ModelView 사용안함 - 나머진 v3와 동일 ..

spring/spring mvc1

스프링 MVC 2 - 서블릿, jsp, MVC 패턴

1. domain, repository 도메인, 리포지토리 생성 repository로 바로 service역할까지 수행 package hello.servlet,domain.member; // 회원 도메인 모델 = entity model @Getter @Setter public class Member { private Long id; //repository에서 id 자동으로 줌 // 생성자 주입으로 받음 private String username; pirvate int age; public Member(){}; public Member(String username, int age){ this.username = username; this.age = age; } } public Member findAll(){..

spring/spring mvc1

스프링 MVC 1 - 서블릿

프로젝트 생성 tip Dependencies: Spring web, Lombok War 외장 톰컷 서버 별도 설치 및 jsp 사용시 선택 Gradle : Gradle -> IntelliJ IDEA Lombok plugin -> lombok 설치 -> 재시작 Annotation Processors -> Enable annotation processing 체크 후 재시작 1. 서블릿 기본 사용법 레거시 : tomcat(=sevlet was) 직접 설치 -> 서블릿 코드를 class file로 빌드 스프링부트: 톰캣 서버 내장(embedded) -> 서블릿 코드만 실행 서블릿은 스프링관 관련이 없다. 스프링은 서블릿을 더 편하게 사용할 수 있도록 스프링 web mvc를 가지고 있을 뿐이다. 1.1. @Serv..

convention guide/convention

네이밍 컨벤션

1. java naming Convention 1.1.공통 대소문자가 구분되며 길이에 제한이 없다. 예약어를 사용해선 안된다. 숫자로 시작하면 안된다. 특수문자는 _ $ 만 사용 가능 ps. 구글 컨벤션에선 $ 쓰지 말라고 했던 거 같음 PascalCase, camelCase 사용 반의어는 반드시 대응하는 개념으로 사용 반의어 영어 반의어 한글 get set 받다 받다 add remove 추가 제거 create destroy 창조 파괴하다 start stop 시동 정지 insert delete 삽입 삭제 increment decrement 증가 감소 old new 구 신 begin end 시작 끝 girst last 기어, 먼저, 처음 마지막 up down 위 아래 min max 최소 최대 next pr..

convention guide/convention

java 컨벤션 가이드 - google

1. 코딩 컨벤션 종류 goole java 컨벤션 가이드 오라클 java 컨벤션 가이드 네이버 java 컨벤션 가이드 참고 - sql 컨벤션 오라클 SQL & PL/SQL Optimization 1.1 IntelliJ 적용 하기 기본적으로 IntelliJ용으로 셋팅이 되어있다. 네이버 컨벤션 포맷 구글 켄벤션 포맷 위 링크에서 IntelliJ용 xml 포맷터 다운로드 IntelliJ IDEA - Preferences > Editor > Code Style Scheme 우측 톱니바퀴 > Import Scheme > IntelliJ IDEA code style XML 클릭 다운로드 받은 XML 포맷터를 찾아서 적용 2. 소스 파일 기본 사항 소스파일 .java 클래스파일 .class 바이너리 파일 컴파일러 ..

wooweee
코아일체