2579 계단오르기
문제 링크
문제 링크
내 풀이
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
문제 링크
IoC/DI는 자바의 표준 프로그래밍 모델로 발전하였다.
애플리케이션의 기본 틀 - 스프링 컨테이너
스프링의 모든 기술은 결국 객체지향적인 언어의 장점을 적극적으로 활용해서 코드를 작성하도록 도와주는 것이다. 이번에는 이 세 가지 기술을 애플리케이션 개발에 활용해서 새로운 기능을 만들어보고 이를 통해 스프링의 개발철학과 추구하는 가치, 스프링 사용자에게 요구되는 게 무엇인지 살펴...
학습목표
단위 테스트
제어의 역전이란?
개방 폐쇄 원칙(OCP)을 잘 지키는 구조이면서 템플릿 메소드 패턴보다 유연하고 확장성이 뛰어남
DL(Dependency Lookup)
지금까지 만든 DAO에 트랜잭션을 적용해보면서 스프링이 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법에 사용하는 방법
예외처리
XML 설정
들어가기 전에
자바빈
“실패한 테스트를 성공시키기 위한 목적이 아닌 코드는 만들지 않는다”
인터페이스를 두고 DI를 적용하는 이유
스프링 빈 : 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트 단위의 컴포넌트
프레임워크
학습 테스트란?(Learning test)
테스트란?
들어가기 전에
Sequence
What is JVM?
단위 테스트
ThreadLocal
예외처리
자바빈
제네릭스
다른 클래스 내부에 정의되는 클래스를 중첩 클래스(nested class)
완전히 같은 동일한(identical) 오브젝트와 동일한 정보를 담고 있는(equivalent) 오브젝트에는 차이가 있다. 전자는 동일성비교, 후자는 동등성 비교라고 한다. 동일성은 == 연산자, 동등성은 equals() 메소드를 이용해 비교한다.
추상 클래스
집합을 의미하며 중복을 허용하지 않는 자료형
Reflection(리플렉션)
Java Annotation
나의 풀이 1 (실패)
예산 ( https://programmers.co.kr/learn/courses/30/lessons/43237)
타겟 넘버 ( https://programmers.co.kr/learn/courses/30/lessons/43165)
N으로 표현( https://programmers.co.kr/learn/courses/30/lessons/42895)
체육복 ( https://programmers.co.kr/learn/courses/30/lessons/42862)
모의고사 ( https://programmers.co.kr/learn/courses/30/lessons/42840)
가장 큰 수 - ( https://programmers.co.kr/learn/courses/30/lessons/42746)
더 맵게 ( https://programmers.co.kr/learn/courses/30/lessons/42626)
쇠막대기 ( https://programmers.co.kr/learn/courses/30/lessons/42585)
완주하지 못한 선수
@ModelAttribute
@PathVariable
@RequestParam(요청 매개변수)
특정한 헤더가 있는 요청을 처리하고 싶은 경우 ReqeustMapping(hearders="key") 특정한 헤더가 없는 요청을 처리하고 싶은 경우 @RequestMapping(headers="!key") ...
특정한 데이터를 담고 있는 요청만 처리하는 핸들러
요청 식별자로 매핑 (@RequestMapping에서 지원하는 패턴) ?: 한 글자 (“/author/???” → “/author/123”) *: 여러 글자 (“/author/*” → “/author/keesun”) **: 여러 패스 ...
HTTP 요청 매핑하기
HTTP 메시지 컨버터
Handler Interceptor
Resource Handler
콜백(callback)은 실행되는 것을 목적으로 다른 오브젝트의 메소드에 전달되는 오브젝트를 말한다. 파라미터로 전달되지만 값을 참조하기 위한 것이 아니라 특정 로직을 담은 메소드를 실행시키기 위해 사용된다. 자바에서는 메소드 자체를 파라미터로 전달할 방법은 없기 때문에 메소드가 ...
의존성 역전 원리는 모듈간 낮은 결합도(loose coupling)와 테스트 용이성(testablility)을 확보하는데 유용하다. 확장 가능하고(scalable) 클라우드 환경에 적응력있는(adaptive) 응용프로그램 디자인을 위해 의존성 역전의 원리가 필요하다.
SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것
팩토리 패턴
제어의 역전이란?
개방 폐쇄 원칙(OCP)을 잘 지키는 구조이면서 템플릿 메소드 패턴보다 유연하고 확장성이 뛰어남
높은 응집도
들어가기 전에
문제 링크
문제 링크
“실패한 테스트를 성공시키기 위한 목적이 아닌 코드는 만들지 않는다”
테스트란?
나의 풀이
두 원의 좌표와 반지름을 통해 포함관계를 확인하여 트리를 만들어 최고 긴 노드간의 길이를 구하면 된다. 최대 길이는 트리의 깊이나 두 리프노드간의 길이가 된다는 점을 깨달아야 풀 수있는 문제.
문제 링크
문제 링크
문제 링크
문제 링크
테스트란?
내 풀이
내 풀이
Sequence
문제 링크
React란?