profile
주니어 개발자 되고싶어요
post-thumbnail

22/06/09 Spring Security 아키텍처

Spring Security 내부구조 Spring Security는 이렇게 겹겹히 쌓여져 있는 구조로 이뤄져 있다 SecurityContextHolder->SecurityCotnext->Authentication->Pricipal&GrantAuthority Secu

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

2022/06/08 Spring Security

이러한 문제는 어떻게 해결할수 있을까?로그인 이나 회원가입은 거의 모든 서비스에서 볼 수 있음실제 로그인이 일어나고 회원가입하고 리소스를 제한하는것은 서비스에 있어서 매우 중요한 부분이다.로그인 없이 아무나 접속해서 익명으로 서비스를 사용하거나 로그인을 했더라도 모든

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

22/06/07 복잡한 쿼리의 작성과 응용

eager fetch, lazy fetch, N+1문제에 대해서 알아보자 먼저 Fecth란? 애플리케이션이 DB로 부터 데이터를 가져오는것 DB와 통신하여 데이터를 읽는 것에는 큰 비용이 소모되기 때문에, 똑똑하게 가져오는 전략이 필요하다 eager: 프로그램 코드가

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

22/06/02 복잡한 쿼리의 작성과 응용

Unified Queries for Java. Querydsl is compact, safe and easy to learn자바 코드(엔티티) -> DB쿼리생성해주는 도구HQL 생성해주는 라이브러리이다. type-safety가 부족한 HQL(JPQL)의 대안읽기 어려

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

22/05/31 DataSource,TransactionManager

DataSource 물리적인 데이터소스(데이터베이스)정보를 담는 인터페이스 하나의 물리 데이터베이스를 표현 다양한 구현체를 사용 EmbeddedDatabaseBuilder:HSQL, Derby, H2등 임베디드 DB 세팅할때 사용 DataSourceBuilder

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

2022/05/31 Spring Data JPA 와 테크닉

persistence layer를 구현하는 클래스에 사용한다.@Component와 마찬가지로 해당 클래스를 빈으로 등록한다.DAO 패턴을 적용한 클래스에서도 사용 가능하다.persistence layer 에서 발생하는 예외를 잡아서 DataAccessException(

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

22/05/27 JPA 기본기

JPA 기본기 ORM(Obejct Relational Mapping) 객체지향 언어를 이용하여, 서로 호환되지 않는 타입 간의 데이터를 변환하는 기술 좁은 의미: DB(RDBMS) 테이블 데이터를 (자바)객체와 매핑하는 기술 효과: RDBMS를 객체 지향 DBV로 가상

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

22/05/26 뷰, 뷰 템플릿

타임리프 타임리프는 모던한 서버사이드 자바 템플릿 엔진이다. Spring boot에서 밀어주는 가장 유명한 템플릿 엔진임! 타임리프의 특징은 elegant하고 natural한 템플릿이다. Html을 지양한다. 그래서 static prototypes으로도 동작한다 타

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

22/05/24 비지니스 로직구현

앞에서는 간단하게 요청을 받고 해당하는 view를 처리하는 컨트롤러 부분을 구현했다. 비지니스 로직에 대해서 알아보고 공부해보자 @Service애노테이션 비지니스 로직을 담당하는 컴포넌트 도메인 모델(데이터)과 컨트롤러 사이에 위치한다. 구현방식 인터페이스+클래스:

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

22/05/23 TDD방식

테스트 주도 개발 기법프로그램의 설계와 구현, 사고의 흐름을 테스트 중심으로 생각하는 개발방법개발 순서의 변화 \- as-is: 구현한다 -> 테스트 한다 (기존의 방식)to-be: 테스트를 만든다-> 테스트를 통과하는 기능을 구현한다 (TDD의 방식은 기존의 방식과

2022년 5월 23일
·
1개의 댓글
post-thumbnail

22/05/16 코로나줄서기

API서비스의 에러처리를 하는 방법에 대해서 공부하고 Spring부트의 기본 에러처리방법-> @ControllerAdvice까지 공부할에정이다.왼쪽은 View이고 오른쪽은 Response Body쪽이며 스프링 부트의 기본 에러응답 이다.이러한 기본응답에서 더많은 기본에

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

22/05/15 코로나줄서기 요청,응답의 설계

Spring Web에서 사용자의 요청(request)를 받아 응답(response)를 리턴하는 메소드1\. 매핑정보2\. 요청3\. 응답name: 뷰 템플릿에서 식별할때 쓰는 이름(템플릿 엔진을 썻을때 사용한다) value,path :URI(따로세팅안하면 기본 Attr

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

22/05/15 코로나 줄서기

개발해야하는 목표 개발해야할 뷰 엔드포인트 및 api 엔드포인트이다. 애노테이션 기반 설계를 할것이다. 먼저 클래스레벨과 메소드 레벨로 생각해보자 컨트롤러 클래스 MVC 패턴중 핸들러 메소드를 포함하는 컨트롤러 빈을 만들 예정이다. @Controller라는 애노테이션

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

22/05/12 TIL PL/SQL

스칼라 데이터 타입에는 일반단일 데이터타입의 변수와 %TYPE 데이터형 변수가 있다.identifier(변수)의 이름은 sql의 obejct 명과 동일한 규칙을 따름identifier를 상수로 지정하고 싶은 경우에는 CONSTANT라는 KEYWORD를 명시하고 반드시

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

22/05/11 TIL-실무를 고급지게 만들어주는 기능들

롬복을 맛보기전에 롬복을 쓰기전 데이터 객체를 하나 만들어보자getter/ setter를 추가를 해야 이 객체를 세팅하고 값들을 가져올수 있다..동일한 학생 판단은 뭘 기준으로 할까..? equals/hashcode를 구현해야한다.로그 출력을 할때 toString을 구

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

22/05/11 TIL - PL/SQL

Oracle's Procedural Language extension to SQL의 약자SQL문장에서 변수정의, 조건처리, 반복처리 등을 지원하며, 오라클 자체에 내장되어 있는 Procedure Language이다.DECLARE 문을 이용하여 정의되며, 선언문의 사용은

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

Oracle Advanced SQL

정리햇던거를 다시 정리함 분석함수란? 테이블에 있는 데이터를 특정 용도로 분석하여 결과를 반환하는 함수 복잡한 계산을 단순하게 처리해주는 함수 쿼리 결과 Set을 대상으로 계산을 수행하는 함수 SELECT 절에서 수행 FROM, WHERE, GROUP BY 절에서

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

22/05/11 TIL_ Oracle_SQL

대부분 읽기 전용으로 제공되는 테이블 및 뷰의 집합이다. \- 데이터 베이스 전반의 정보를 제공오라클 데이터베이스는 명령이 실행 될 떄 마다 데이터사전을 Access한다.DB작업동안 Oracle은 데이터사전을 읽어 객체의 존재 여부와 사용자에게 적합한 Access 권

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

22/05/10 TIL -Boot의 기본기공부

Spring Boot Properties 스프링 부트의 기본 기능 전체를 튜닝하는 부트 전용 설정 프로퍼티이다. 주로 apllciation.properties 나 application.yml으로 제어를 한다. Spring이 Stratup할때 해당 파일을 찾아서 읽어낸다

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

22/05/10 TIL 집계함수

집계함수(Aggregate function)의 이해 집계함수란 여러 행 또는 테이블 전체 행으로 부터 하나의 결과 값을 반환하는 함수 집계함수의 이해 GROUP BY 절을 이용하여 그룹당 하나의 결과로 그룹화 할 수 있다. HAVING 절을 사용하여 집계함수를 이용한

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