최근 포스트

애플리케이션 구현 준비

1 분 소요

지금까지 도메인 설계 등 데이터 적인 설계는 했고, 이제부터는 뭘 어디까지 구현할지 전체적으로 알아보고자 한다.

스프링 빈 설정 메타 정보 - BeanDefinition

2 분 소요

이전에 스프링이 자바코드, XML 등 다양한 설정 형식을 지원하는 것을 알았다. 그렇다면 스프링이 굳이 왜 이렇게 다양한 설정 형식을 지원할까 ?? 이 부분에 대해 알기 위해서는 BeanDefinition 이라는 추상화를 알아야 한다.

프로젝트 환경설정

10 분 소요

이번에는 스프링 부트와 JPA를 활용하여 Shop에 관련된 웹 애플리케이션 프로젝트를 만들어 보려고 한다. 회원, 상품 등록, 주문 등의 기능을 구현할 것이다.

Spring 빈 조회

8 분 소요

이전에 컨테이너에 빈을 등록하였다. 그렇다면 등록한 빈을 어떻게 조회할 수 있을까?

Spring으로 전환

4 분 소요

지금 까지 순수한 자바 코드로만 작성해온 것을 우리의 목표인 스프링을 사용해 볼 것이다.

IoC, DI, 컨테이너

2 분 소요

IoC(Inversion of Control) 제어의 역전 기존의 프로그램 경우 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성, 연결, 실행 하였다. 즉 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다는 의미이다. 개발자 입장에서 보자면 자연스러운 흐름으로 보인...

AppConfig 리팩터링

2 분 소요

자 저번 글에서 이전에 구성한 AppConfig가 약간의 문제가 있다고 언급하였다. 어떤 문제가 있었을까?

관심사의 분리

8 분 소요

이전에 설계한 것을 DIP를 지키도록 하기 위해 private DiscountPolicy discountPolicy; 로 변경함으로써 인터페이스에만 의존하도록 바꾸었다.

벡터화, 배치 경사 하강법

8 분 소요

지금까지 단일 신경층망을 구현해보았는데 이제는 단일층이 아닌 2개의 층을 가진 신경망을 구현해보고자 한다. 그 전에 신경망 알고리즘을 벡터화 하는 것에 대해 알아보자.

교차 검증

5 분 소요

이전에 전체 데이터 샘플수가 부족하여 검증 세트를 훈련 세트에서 분리하여 훈련 세트의 샘플 개수가 부족하여 모델을 충분히 훈련시키는데 문제가 된 경우가 있었다. 이러한 문제를 해결할 방법으로 교차 검증이 쓰인다.

순수 자바로만 작성하는 예제_새로운 할인 정책 개발

7 분 소요

자 이제는 기획자가 할인 정책을 이전에 구현했던 방식인 정액 할인이 아닌 정률 할인으로 변경을 원한는 상황이라고 가정하자 회원이 VIP인 경우 10% 할인을 해주자. 갑자기 할인 정책이 바뀌어서 난감하지만 역할과 구현을 분리를 잘 하여 개발하였다면 변경에 용이할 것이다. 개...

SQL 기본

3 분 소요

이번에는 기본적인 SQL 문장인 SELECT, INSERT, UPDATE, DELETE에 대해 알아볼 것이다.