Spring Boot

<spring.io/projects/spring-boot>Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"

5일 전
·
0개의 댓글

Spring MVC

사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴비즈니스 로직과 화면을 구분한다. (관심사 분리)mvcModel: 데이터와 비즈니스 로직 처리View: 레이아웃, 화면 처리Controller: 명령을 model과 view 부분으

5일 전
·
0개의 댓글

Spring Triangle

imageInversion of Control / Dependency Injection (제어의 역전 / 의존성 주입)Aspect Oriented Programming (관점 지향 프로그래밍)Portable Service Abstraction (일관성 있는 서비스 추상

5일 전
·
0개의 댓글

Spring Framework

소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것Ralph Johnson 랄프 존슨구조 품질을 보장한다.Design Pattern + Class Library설계자가 의도하는 여러 디자인 패턴의 집합으

5일 전
·
0개의 댓글

SQL Mapper vs ORM

애플리케이션이 종료되어도 데이터가 사라지지 않고 저장되는 곳JDBC 프로그래밍의 복잡함과 번거로움 없이 간단한 작업만으로 데이터베이스와 연동(자동으로 영속화)되는 시스템을 개발할 수 있다.Object와 SQL 필드를 매핑하여 데이터를 객체화하는 기술SQL에 의존적이다.

5일 전
·
0개의 댓글

Cookie vs Session

HTTP는 stateless, connectionless한 특성을 가진다. 서버는 매번 클라이언트가 누구인지 확인해야하고, 이러한 점들을 보완하기 위해 쿠키, 세션을 사용한다.브라우저 로컬에 저장되는 key, value가 들어있는 데이터 파일사용자 인증이 유효한 시간

5일 전
·
0개의 댓글

SSR vs CSR

클라이언트가 요청을 보낸다.서버에서 리소스 확인 후 즉시 렌더링 가능한(ready to render) html을 만든 후 응답으로 보낸다.클라이언트에서 HTML이 즉시 렌더링된다. Javascript가 읽히기 전이기 때문에 사용자가 컨텐츠를 볼 수 있지만 조작은 불가능

5일 전
·
0개의 댓글

REST API

Representational State Transfer API웹(HTTP)의 장점을 최대한 활용할 수 있는 아키텍처URI - resource (정보의 자원)HTTP Method - verb (자원에 대한 행위)Representations (표현)Uniform inte

5일 전
·
0개의 댓글

HTTP

HyperText Transfer Protocol인터넷에서 문서를 주고받기 위한 텍스트 기반 프로토콜Hypertext: 참조(Hyper Link)를 통해서 한 문서에서 다른 문서로 접근할 수 있는 텍스트80번 포트 사용대부분의 파일 형식 전송이 가능하다.HTML, JS

5일 전
·
0개의 댓글

Graph

노드(Node)와 노드를 연결하는 간선(Edge)을 하나로 모아 놓은 자료구조정점 vertex: 위치, node간선 edge: 노드를 연결하는 선, link인접 정점 adjacent vertex: 간선으로 직접 연결된 정점정점의 차수 degree: 무방향 그래프에서 한

5일 전
·
0개의 댓글

Hash Table

(Key, Value)로 데이터를 저장하는 자료구조Array를 사용하여 데이터를 저장하기 때문에 검색 속도가 빠르다.각 key값에 hash function을 적용하여 고유한 index 생성index를 활용하여 bucket(slot, 실제 값이 저장되는 장소)에 valu

5일 전
·
0개의 댓글

Red-Black Tree

self-balancing binary search tree (자가 균형 이진 탐색 트리)balanced: 트리 모양이 균형이 잡혀있다.일반 이진 탐색 트리의 경우 반복적으로 큰/작은 값만 추가되면 한 방향으로 치우칠 수 있다.트리의 높이 ≤ lognsearch할 경우

5일 전
·
0개의 댓글

Binary Heap

binary heap = heap완전 이진 트리(complete binary tree) 기반 자료구조최댓값, 최솟값을 빠르게 찾아낼 수 있다.부모, 자식 노드의 데이터는 대소관계가 성립한다.형제 관계에는 대소관계가 정해지지 않는다.예시 - 우선순위 큐, 다익스트라 알고

5일 전
·
0개의 댓글

Tree

root node(최상위 노드), leaf node(자식 노드가 없는 노드), internal node Binary Tree (이진 트리) 부모 노드가 최대 2개의 자식 노드를 가지는 트리 Binary Search Tree (BST, 이진 검색 트리) 왼쪽 자식

5일 전
·
0개의 댓글

Stack and Queue

쌓다, 더미 → 데이터를 쌓는 자료 구조Last In First Out(LIFO, 후입선출)한 쪽 끝에서만 데이터를 넣고 뺄 수 있다.stack인터럽트 처리수식 계산Depth First Search(DFS, 깊이 우선 탐색)재귀 함수줄, 대기 행렬 → 데이터가 줄을 지

5일 전
·
0개의 댓글

Array vs Linked List

배열: 동일한 자료형를 가지고 연속된 공간에 저장되는 데이터(element)의 집합배열의 길이는 고정이며 변경할 수 없다.배열의 값은 메모리에 연속적으로 저장된다.논리적 저장 순서 = 물리적 저장 순서데이터의 자료형 크기 \* 배열의 길이로 메모리의 크기가 결정된다.자

5일 전
·
0개의 댓글
post-thumbnail

lombok @Builder 에러

Mapper를 테스트하는 도중에 domain entity 에서 jpa entity로 매핑하는 메소드를 테스트하고 있었다.domain entity 코드jpa entity나는 생성자 대신 lombok이 @Builder를 사용할 경우 그냥 해당 어노테이션만 클래스 위에 붙여

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

[클린 아키텍처] Ch 12. 아키텍처 스타일 결정하기

언제 어느 상황에서 육각형 아키텍처 혹은 전통적인 계층형 아키텍처 스타일을 적용해야 할까?도메인 코드가 애플리케이션에서 가장 중요한가?다른 아키텍처 스타일을 경험해보기외부의 영향을 받지 않고 도메인 코드를 자유롭게 발전시킬 수 있다는 것은 육각형 아키텍처 스타일이 내세

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

[클린 아키텍처] Ch 11. 의식적으로 지름길 사용하기

지름길을 피하기 위해서는 지름길 자체를 파악해야 한다.유스케이스 간 모델 공유하기도메인 엔티티를 입출력 모델로 사용하기인커밍 포트 건너뛰기애플리케이션 서비스 건너뛰기깨진 유리창 하나를 방치해 두면, 그 지점을 중심으로 범죄가 확산되기 시작한다품질이 떨어진 코드에서 작업

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

[클린 아키텍처] Ch 10. 아키텍처 경계 강제하기

아키텍처: 코드를 어떻게 작성하고 어디에 위치시켜야 하는가일정 규모 이상이 되면 아키텍처는 서서히 무너지고, 계층 간 경계가 약화되고, 테스트하기 어려워지고, 새로운 기능을 구현하는 데 더 많은 시간이 든다.접근 제한자컴파일 후 체크빌드 아티팩트= 의존성이 올바른(안쪽

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