Tag

baekjoon

맨 위로 이동 ↑

Spring

스프링 핵심 기술의 응용

스프링의 모든 기술은 결국 객체지향적인 언어의 장점을 적극적으로 활용해서 코드를 작성하도록 도와주는 것이다. 이번에는 이 세 가지 기술을 애플리케이션 개발에 활용해서 새로운 기능을 만들어보고 이를 통해 스프링의 개발철학과 추구하는 가치, 스프링 사용자에게 요구되는 게 무엇인지 살펴...

전략 패턴

개방 폐쇄 원칙(OCP)을 잘 지키는 구조이면서 템플릿 메소드 패턴보다 유연하고 확장성이 뛰어남

서비스 추상화

지금까지 만든 DAO에 트랜잭션을 적용해보면서 스프링이 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법에 사용하는 방법

애플리케이션 컨텍스트

스프링 빈 : 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트 단위의 컴포넌트

맨 위로 이동 ↑

Java

오브젝트의 동일성과 동등성

완전히 같은 동일한(identical) 오브젝트와 동일한 정보를 담고 있는(equivalent) 오브젝트에는 차이가 있다. 전자는 동일성비교, 후자는 동등성 비교라고 한다. 동일성은 == 연산자, 동등성은 equals() 메소드를 이용해 비교한다.

Set

집합을 의미하며 중복을 허용하지 않는 자료형

맨 위로 이동 ↑

Programmers

맨 위로 이동 ↑

Spring-MVC

HTTP 요청 매핑하기 : URI 패턴 매핑

요청 식별자로 매핑 (@RequestMapping에서 지원하는 패턴) ?: 한 글자 (“/author/???” → “/author/123”) *: 여러 글자 (“/author/*” → “/author/keesun”) **: 여러 패스 ...

맨 위로 이동 ↑

Design Pattern

콜백

콜백(callback)은 실행되는 것을 목적으로 다른 오브젝트의 메소드에 전달되는 오브젝트를 말한다. 파라미터로 전달되지만 값을 참조하기 위한 것이 아니라 특정 로직을 담은 메소드를 실행시키기 위해 사용된다. 자바에서는 메소드 자체를 파라미터로 전달할 방법은 없기 때문에 메소드가 ...

의존성 역전 원리(Dependency Inversion Principle)

의존성 역전 원리는 모듈간 낮은 결합도(loose coupling)와 테스트 용이성(testablility)을 확보하는데 유용하다. 확장 가능하고(scalable) 클라우드 환경에 적응력있는(adaptive) 응용프로그램 디자인을 위해 의존성 역전의 원리가 필요하다.

SOLID

SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것

전략 패턴

개방 폐쇄 원칙(OCP)을 잘 지키는 구조이면서 템플릿 메소드 패턴보다 유연하고 확장성이 뛰어남

맨 위로 이동 ↑

etc

Tips

파일로 stdin 입력받기

맨 위로 이동 ↑

FAILED

맨 위로 이동 ↑

Test

맨 위로 이동 ↑

algospot

FORTRESS

두 원의 좌표와 반지름을 통해 포함관계를 확인하여 트리를 만들어 최고 긴 노드간의 길이를 구하면 된다. 최대 길이는 트리의 깊이나 두 리프노드간의 길이가 된다는 점을 깨달아야 풀 수있는 문제.

맨 위로 이동 ↑

시뮬레이션

맨 위로 이동 ↑

JavaScript

맨 위로 이동 ↑

dfs

맨 위로 이동 ↑

graph

맨 위로 이동 ↑

Junit

맨 위로 이동 ↑

맨 위로 이동 ↑

트리

맨 위로 이동 ↑

순열

맨 위로 이동 ↑

dp

맨 위로 이동 ↑

React

맨 위로 이동 ↑