post-thumbnail

토비의 스프링 7장

지금까지의 내용은 UserDao 반복적인 JDBC 작업 흐름을 템플릿을 이용해 제거했다.DAO에는 깔끔하게 다듬어진 순수한 데이터 액세스 코드만 남게 했다.하지만, DB테이블과 필드정보를 고스란히 담고 있는 SQL 문장이 남아있다.• DAO 메소드에서 사용하는 SQL

2022년 10월 25일
·
2개의 댓글
·
post-thumbnail

토비의 스프링 TEST 활용

개발자가 예상하고 의도했던 대로 코드가 정확히 동작하는지를 확인해서, 코드에 확신을 가질 수 있게 해주는 작업이다.테스트의 결과가 원하는 대로 나오지 않는 경우에는 코드나 설계에 결함이 있음을 알 수 있다.테스트를 통해 디버깅을 거치게 되고, 최종적으로 테스트가 성공하

2022년 5월 15일
·
0개의 댓글
·
post-thumbnail

Spring Security CORS와 CSRF

Cross-Origin Resource Sharing교차 출처 리소스 공유 (뭔말이야)교차 출처의 개념 > 다른 출처\-> 다른 출처와 리소스를 공유하는 것Protocol + Host + Port번호출처 내의 Port 번호는 생략이 가능하다. 80, 443과 같이 ht

2022년 5월 7일
·
0개의 댓글
·
post-thumbnail

객체 지향 설계와 스프링

스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 \- DI(Dependency Injection) : 의존관계, 의존성 주입DI 컨테이너 제공클라이언트 코드의 변경 없이 기능 확장쉽게 부품을 교체하듯이 개발옛날 어떤 개발자가 좋은 객체 지향 개발을 하

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

좋은 객체 지향 설계의 5가지 원칙(SOLID)

클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리SRP : 단일 책임 원칙 \- 한 클래스는 하나의 책임만 가져야 한다.하나의 책임이라는 것은 모호하다.클 수 있고, 작을 수 있다.문맥과 상황에 따라 다르다. \- 중요한 기준은 변경이다.

2022년 1월 17일
·
0개의 댓글
·
post-thumbnail

좋은 객체지향 프로그램이란?

추상화캡슐화상속다형성컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나여러개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것.각각의 객체는 메세지를 주고받고, 데이터를 처리할 수 있다.객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기

2022년 1월 15일
·
0개의 댓글
·

스프링이란?

필수스프링 프레임 워크스프링 부트선택스프링 데이터스프링 세션 스프링 시큐리티(보안)스프링 Rest Docs(API 문서화)스프링 배치(실무에서 데이터 업데이트 처리)스프링 클라우드핵심기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타웹기술 : 스프링 MVC, 스프링

2022년 1월 11일
·
0개의 댓글
·
post-thumbnail

자바 진영의 추운 겨울과 스프링의 탄생

2000년대 초 자바 진영의 표준 기술 중 최고봉 .. Enterprise Java BeansSpirng, JAP 다 합쳐놓은 종합 선물금융권, 아키텍처등에 많이 사용, 도입"자바 진영에서 표준적으로 정한 기술이예요!"트랜잭션 관리, 분산 기술등의 장점 (고급기술이 편

2022년 1월 10일
·
0개의 댓글
·
post-thumbnail

테스트를 잘 하는 방법

패캠 초격차 Part1. Spring Framework-Ch.05 필기노트로직이 대부분 쿼리에 있는 myBatis에서는 테스트를 하기가 까다로웠음.JAP가 대중화 되면서 쿼리가 아닌 자바 코드에 로직이 많이 담기게 됨.유지보수성 향상자바코드에 담긴 로직은 쿼리에 담긴

2021년 12월 13일
·
0개의 댓글
·
post-thumbnail

VS code HTTP TEST (Thunder Client)

익스텐스 설치 https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-clientNew Request 누르고 Postman처럼 사용하면 된다! ;)인텔리제이에서는 유료 에디션만 사용

2021년 12월 8일
·
0개의 댓글
·
post-thumbnail

Transaction의 개념

패스트캠프 초격차 Part1. Spring Framework-Ch.03 필기노트@Transactional데이터베이스 내에서 한꺼번에 수행되어야할 일련의 연산(전부 실행, 혹은 전부 실행x)Atomic 원자성Transaction의 모든 연산은 반드시 한꺼번에 완료가 되어

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

H2 DB

패스트캠프 초격차 Part1. Spring Framework-Ch.03 필기노트My SQL, Oracle 같은 relational DB이다.위와 같은 rDB는 설치해야 하고 무겁고 테스트하기 어렵지만내가 만든 애플리케이션을 기계에 빨리 띄울수 있어야 할때 H2 DB를

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

VS CODE 에서 Lombok 사용하기

vscode The import lombok cannot be resolvedVScode에서 Spring Gradle 프로젝트를 실행했을 때 위와 같은 에러가 발생했다.해결 방법은 마켓에서 Lombok 확장팩을 설치하면 된다.VScode > 마켓플레이스 > 검색 > L

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

아주 단순한 구조(1 Layer)의 어플리케이션

패캠 초격차 Part1. Spring Framework-Ch.03 필기노트https://start.spring.io/웹에서 프로젝트 생성하기컨트롤러 생성 문제 발생 ㅠㅠ응답 log를 확인하고 싶은데 .. 왜 나는 톰캣이 안돌아가는가?커뮤니티 버전에는 애플리케이

2021년 12월 3일
·
0개의 댓글
·
post-thumbnail

HTTP 스펙이란?

패캠 초격차 Part1. Spring Framework-Ch.03 필기노트그냥 문자가 아닌 Hyper 텍스트를 전송하는데 활용하는 프로토콜요청과 응답의 정의에 대해서만 간략 설명첫째줄 : 요청라인 (HTTP 메서드(GET,PUT,POST등))두번째줄부터 줄바꿈 나오기

2021년 12월 3일
·
0개의 댓글
·
post-thumbnail

룸복이란?

스프링에서 반복적으로 타이핑 해야하는 코드들(생성자, 접근자, toString()..)을 간편하게 어노테이션만 붙히면 자동으로 생성해주는 라이브러리

2021년 12월 3일
·
0개의 댓글
·
post-thumbnail

Null Safety

아래와 같은 코드를 만들지 않는 방법혹은 아래와 같은 널 체크를 하지 않아서 발생하는 NPE를 방지하는 방법\-IDE에서 경고를 표시함으로써 1차적인 문제 방지, 정확한 에러위치 확인해당 값이나 함수 등이 Null이 아님을 나타내는 어노테이션org.spirngframe

2021년 12월 1일
·
0개의 댓글
·
post-thumbnail

Spring Expression Language(SpEL)

표현언어짧고 간단한 문법을 통해 필요한 데이터나 설정값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어(그래프 접근등 가능)SpEL은 그 중에서도 스프링 모든 영역에서 사용 가능한 언어 형식@Value("$(config.value)")와 같은 식으로

2021년 12월 1일
·
0개의 댓글
·
post-thumbnail

Spring Resource

java.net.URL의 한계를 넘어서기 위해 스프링에서 추가로 구현 (classpath 내부 접근이나 상대경로 등)Spring 내부 Resource 구현체 중 대표 몇가지java.net.URL을 래핑한 버전, 다양한 종류(prefix로 접근 유형 판단)의 Resour

2021년 12월 1일
·
0개의 댓글
·
post-thumbnail

Validation in Spring, Data Binding

패캠 초격차 Part1. Spring Framework-Ch.02 필기노트사용자 또는 서버의 요청(http request) 에서 잘못된 내용이 있는지 유효성 검사하는 단계개발자가 주로 챙겨야 하는 검증은 크게 두종류데이터 검증필수 데이터의 존재 유무문자열의 길이나 숫자

2021년 12월 1일
·
0개의 댓글
·