챕터 9: 스프링 MVC 시작하기

앞과 동일하게 프로젝트를 생성한다.웹을 위한 디렉토리를 추가해야 한다.src/main/webappsrc/main/webapp/WEB-INFsrc/main/webapp/WEB-INF/viewwebapp은 HTML, CSS, JS, JSP 등 웹 어플리케이션을 구현하는데

2023년 11월 13일
·
1개의 댓글
·

챕터 8: DB 연동

스프링은 JDBC에서 반복되는 코드들을 JdbcTemplate 클래스로 제공해준다. 이 클래스를 사용하면 중복되는 코드를 효과적으로 줄일 수 있다.또한 스프링은 트랜잭션 관리 기능을 애노테이션으로 제공한다.(@Transactional) 커밋과 롤백은 스프링이 알아서 처

2023년 11월 13일
·
0개의 댓글
·

챕터 7: AOP 프로그래밍

프록시와 AOP 프록시란? 핵심 기능의 실행은 다른 객체에 위임하고 부가적인 기능을 제공하는 객체 책에 나온 예제대로 팩토리얼의 실행 시간을 측정하는 객체: 프록시 실제로 팩토리얼 연산을 수행하는 객체: 대상 객체 라고 표현한다. 프록시는 핵심 기능을 구현하지 않

2023년 11월 13일
·
0개의 댓글
·

챕터 6: 빈 라이프사이클과 범위

스프링 컨테이너의 라이프사이클컨테이너 초기화 -> 객체 사용 -> 컨테이너 종료https://velog.io/@binary_j/%EB%B9%88-%EB%9D%BC%EC%9D%B4%ED%94%84%EC%82%AC%EC%9D%B4%ED%81%B4스프링 컨테이너는

2023년 10월 2일
·
0개의 댓글
·

챕터 5: 컴포넌트 스캔

컴포넌트 스캔이란 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능이다. 설정 클래스에서 빈으로 등록하지 않아도 원하는 클래스를 빈으로 등록할 수 있다.@Component 애노테이션을 붙이면 해당 클래스를 스캔 대상으로 표시한다.이 때 애노테이션에 속성값을 줄 수

2023년 9월 30일
·
0개의 댓글
·

챕터 4: 의존 자동 주입

자동 주입: 스프링이 자동으로 의존하는 빈 객체를 주입해주는 것자동 주입을 사용하려면 @Autowired 애노테이션 혹은 @Resource 애노테이션을 사용하면 된다.자동 주입 기능을 사용하려면 의존을 주입할 대상에 @Autowired 애노테이션을 붙이기만 하면 된다.

2023년 9월 30일
·
0개의 댓글
·

생성자 주입 vs setter 주입 vs 필드 주입

생성자 주입 setter 주입 필드 주입

2023년 9월 30일
·
0개의 댓글
·

챕터 3: 스프링 DI

한 클래스가 다른 클래스의 메서드를 실행할 떄 이를 '의존'한다고 표현의존 객체를 구하는 여러 방법이 존재하는데, 스프링과 관련된 것이 DI(의존 주입)이다.DI는 의존하는 객체를 직접 생성하는 대신 의존 객체를 전달받는 방식을 사용한다.MemberRegisterSer

2023년 9월 28일
·
0개의 댓글
·

챕터 2: 스프링 시작하기

메이븐과 그레이들 두 가지를 모두 소개하고 있지만 책의 뒷부분은 거의 메이븐으로 되어있는 것 같아 나도 메이븐으로 진행하였다.찾아보니 메이븐보다 그레이들이 훨씬 유지보수도 쉽고 성능도 좋다고 한다.. 다음에는 그레이들을 사용해 봐야겠다.pom.xml은 메이븐 프로젝트에

2023년 9월 28일
·
0개의 댓글
·

챕터 1: 들어가며

스프링 프레임워크의 4가지 주요 특징의존 주입(DI) 지원AOP 지원MVC 웹 프레임워크 지원JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원스프링 관련 프로젝트스프링 데이터스프링 시큐리티스프링 배치\-> 책에 나와있는 예시들 아직도 사용되는지 궁금해져

2023년 9월 28일
·
0개의 댓글
·

자바스크립트 정규식(lookahead, lookbehind)

하... 이번에는 정말 실수 없이 개발했다고 생각했는데 또 몰랐던 내용을 알게 되었다. 언제쯤 바보같은 실수를 안 하게 될지..안드로이드에서는 잘 동작하던 소스가 iOS에서는 동작하지 않았다.알고 보니 잘못된 정규식 때문이었다.이 기회에 lookahead 정규식과 lo

2022년 12월 12일
·
0개의 댓글
·

mixed content 오류

mixed content: the page at 'url' was loaded over https, but requested an insecure xmlhttprequest endpoint 'api url'. this request has been blocked; th

2022년 12월 4일
·
0개의 댓글
·
post-thumbnail

1주말 1토이프로젝트: 첫주

Vue.js를 좀 더 잘 다루고 싶어서 매주 주말마다 간단한 토이 프로젝트를 하나씩 해보려고 한다.얼마 전 스프링 부트와 aws로 혼자 구현하는 웹 서비스를 한번 끝까지 진행해 보았다. (책이 조금 오래전에 쓰여져서 지금은 버전이 맞지 않는 부분이 꽤 있다. 관련된 후

2022년 12월 4일
·
0개의 댓글
·

no main manifest attribute 해결(gradle)

jar 파일을 빌드할 때, excutable-jar와 plain-jar 두 가지 jar 파일이 빌드된다.excutable-jar는 모든 의존성이 포함된 jar 파일로 바로 실행이 가능한 반면plain-jar는 의존성이 빠져있기 때문에 실행하면 no main manife

2022년 11월 13일
·
0개의 댓글
·

스프링부트 토이프로젝트: 마이주얼리

<스프링부트와 AWS로 혼자 구현하는 웹 서비스>를 보는 중인데 이 책을 참고해서 토이프로젝트를 하나 해보기로 했다.ㅇㄹ의 의견에 따라 주얼리샵 컨셉으로 진행할 예정이다. 그냥 간단하게 연습할 용으로 쇼핑몰로 했다.맨날 maven만 썼었는데 이번에는 이 책에서 사

2022년 8월 21일
·
0개의 댓글
·

static import

import static 으로 import하면 그 클래스의 정적 메소드를 클래스명이나 패키지명 없이 사용할 수 있다.그러나 동일한 이름의 메소드를 사용하고 있을 때에는 권장되지 않는다.동일한 이름의 메소드가 존재하면 현재 클래스에서 선언한 메소드가 우선되기 때문에 코드

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

뷰 인스턴스 라이프 사이클

회사에서 매일 Vue.js를 쓰고 있지만 맨날 비슷한 부분만 보다보니 기본적인 부분은 잘 모를 때가 있다.캡틴판교님의 Vue.js 입문이라는 책을 몇번 읽어보면서 공부중인데 중요한 내용은 따로 정리해두어야겠다는 생각이 들었다.뷰 인스턴스가 가지는 생명 주기를 뜻한다.공

2022년 6월 12일
·
0개의 댓글
·
post-thumbnail

JWT 토큰

회사에서 하고 있는 미니프로젝트에서 JWT 토큰을 사용할 일이 있는데,사실 토큰이라는 것만 알지 제대로 알지 못해서 한번 정리해 보기로 했다.JSON Web Token (JWT) is an open standard (RFC 7519) that defines a comp

2022년 6월 12일
·
0개의 댓글
·
post-thumbnail

CSS 가상요소 before과 after

요소의 특정한 부분을 꾸며줄 때 사용함실제로 어떤 요소의 앞이나 뒤에 다른 요소가 있는 것은 아니지만 있는 것처럼 CSS 속성을 사용할 수 있음before나 after도 가상 요소 종류인데before같은 경우 해당 요소의 앞에, after 같은 경우 해당 요소의 뒤에

2022년 6월 5일
·
0개의 댓글
·

클린코드(1/5)

우리 모두는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 그래도 안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로한 경험이 있다.전부터 읽어야겠다고 한 클린코드를 읽기 시작했다.취준 할 때는 책 내용을 일일히 정리했었는데 이제 그렇게 하는 것은

2022년 5월 22일
·
0개의 댓글
·