Home
SoThoughtful;
Cancel

AOP

“AOP? 횡단관심사?” 사용하게 된 계기 토이 프로젝트에서 여러명이서 각기 다른 컨트롤러를 개발하다보니 컨트롤러 단에서 중복되는 불필요한 코드가 많아졌다. 또한, 컨트롤러에서 핵심로직에 대한 가독성이 떨어지는 결과가 나타났다.   서로 다른 컨트롤러 끼리 묶음   위와 같이 서로 다른 컨트롤들에 공통적으로 필요한 기능들을 횡단관심사...

인터넷 사용법?

Internet 너는 대체 무엇인고? 🤷‍♂️ 전 세계에 걸쳐 파일 전송 등의 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크 시스템이다. www.google.com을 찾아가는 데 있어서 바로 가는 것처럼 보이지만 수많은 노드들을 통해 지나간다. 그런 과정들을 아래에 풀어보고자 한다. 우선 처음으로 인지해야 하는 점은 계층에서 무슨 일이 ...

Java Syntex - hashmap

Java Collections : Hashmap, linkedHashMap , TreeMap 차이 TreeMap 정렬이 되는데 오름차순이다.   Hashmap LinkedHashMap TreeMap 순서 X O ...

Basic Confusing Questions Ⅰ 🤷‍♂️ (13개)

Basic Confusing Questions Ⅰ 🤷‍♂️ 클릭하면 정답이 나옵니당~ 자바의 정석(남궁성 지음)에서 인용한 코드와 내용을 담고 있습니다. 데이터 타입중 기본형과 참조형의 차이 기본형 변수의 실제 데이터를 저장 참조형 주소값의 데이터를 저장한다. 자바는 C와 다르게 참조형 변수끼리 연산이 안...

상습적으로 틀리는 알고리즘 Hashmap

내가 자주 틀리는 알고리즘 유형 정리 🤷‍♂️ Hash, sliding window : 시간복잡도 O(n) key point는 pointer 개념을 이용해서 풀어야한다. 초기값 세팅시 -1 만큼 map에 저장 방향 lp, rp 개념을 이용하기 String에 저장하기보단 동적 메모리 arraylist를 쓰자. Map<...

[Spring] @Component와 @Configuration

@Configuration의 선언부를 보면 @Component가 정의되어 있다. @Component는 개발자가 작성한 클래스를 Bean으로 등록하고자 할 때 사용한다. 개발자가 직접 제어 가능 : @Component 개발자가 직접 제어 불가능 : @Configuration, @Bean {. :prompt-tip} @Component 개...

[Spring] Annotation

Spring Annotation Annotation이란? 소스코드에 제공되는 메타데이터이다. 앱이 처리하는 데이터가 아닌 컴파일 과정,실행 과정에서 코드를 어떻게 처리해야 하는지 알려주는 용도로 사용된다. 어노테이션에는 크게 2가지가 있다. built-in 어노테이션 Java 코드에 적용되는 어노테이션 @Override, @Dep...

Transaction, Normalization

트랜잭션이란? 성공, 실패 두결과만 존재한다. 트랜잭션은 여러개의 작업을 하나로 묶은 실행 유닛이다. 각 트랜잭션은 하나의 특정 작업으로 시작을 해 묶여 있는 모든 작업들을 다 완료해야 정상적으로 종료된다. 여러개의 작업 중 단 하나의 작업을 실패하면 실패한 트랜잭션이라는 소리다.(롤백) 아래의 코드가 롤백과 커밋을 나타낸 예이다. ...