profile
부족함을 당당히 마주하는 용기

[TDD, Clean Code with JAVA] 자동차 경주 미션 3

본격 자동차 경주 미션을 시작했다. 코드를 작성할 때 매번 순차적으로 로직을 구현하게 되어 이를 객체지향적으로, 테스트 코드에 유연하게 작성하도록 많이 고민해야한다는 것을 느꼈다.개발 전에 요구사항 목록을 적어줘야 한다. 얼마든지 개발하는동안 변경되기 때문에 계속 계속

4일 전
·
0개의 댓글

[TDD, Clean Code with JAVA] 자동차 경주 미션 2

자동차 경주 미션의 2번째 과제인 문자열 계산기에 대해 배웠던 것이나 생각했던 부분을 적어보려한다.코드 작성 전 테스트 할 수 있는 단위로 나누어 구현 목록을 만들자. 그리고 이에 따라 클래스 설계하기..!문자열 계산기라면덧셈뺄셈곱셈나눗셈입력 값이 null이거나 빈 공

4일 전
·
0개의 댓글

[TDD, Clean Code with JAVA] 자동차 경주 미션 1

각 메서드마다 테스트 코드를 작성한다.테스트 코드를 작성할 때에는 여러 어노테이션을 사용하여 테스트 코드를 작성할 수 있다.@Test : 테스트임을 나타내기@ParameterizedTest : 메서드가 매개변수화된 테스트임을 나타낸다.@BeforeEach : 테스트 코

4일 전
·
0개의 댓글

[DB] Index

DB의 인덱스란? 인덱스는 책의 색인과 같은 역할을 하는 데이터베이스 객체로써, 데이터 베이스 테이블의 검색 속도를 향상시켜줄 수 있는 자료구조입니다. 테이블과는 독립적으로 존재하지만, 테이블에 의존적이기 때문에 해당 테이블이 삭제될 경우 같이 제거됩니다. 또한

2021년 3월 26일
·
0개의 댓글

[JAVA] == 비교 연산자, equals() 메서드 , hashCode()

== : 객체의 주소값을 비교 (call by reference), 같은 값이라도 주소값이 다르면 false가 나온다. 따라서 ==는 int와 같은 primitive type을 비교할 때 사용된다.equals() : 객체끼리 내용 비교 (call by value)aa.

2021년 3월 26일
·
0개의 댓글

[스프링 프레임워크 핵심기술] ResourceLoader

리소스를 읽어오는 기능을 제공하는 인터페이스로, ApplicationContext는 ResourcLoader를 상속받고 있기 때문에 ApplicationContext 객체를 통해 리소스를 읽어오는 로딩 기능을 사양할 수 있다.ApplicationContext exten

2021년 3월 24일
·
0개의 댓글

[스프링 프레임워크 핵심기술] ApplicationEventPublisher

스프링은 옵저버 패턴의 구현체로써, 이벤트 프로그래밍에 필요한 인터페이스 ApplicationEventPublisher를 제공한다.옵저버 패턴 : 어떠한 상태를 가지는 객체와 이 객체의 상태를 관찰하는 객체를 가진 패턴을 옵저버 패턴이라고 한다. ApplicationC

2021년 3월 24일
·
0개의 댓글

[스프링 프레임워크 핵심기술] MessageSource

ApplicationContext에는 MessageSource 기능도 있다.국제화(i18n) 기능을 제공하는 인터페이스로, 메세지를 다국화 할 수 있다.아래와 같이 resources 밑에 원하는 원어의 messages.propertis 파일을 만들어준다.한글 파일 :

2021년 3월 17일
·
0개의 댓글

[스프링 프레임워크 핵심기술] IoC 컨테이너 : Environment 프로파일 & 프로퍼티

ApplicationContext는 BeanFactory 기능 이외에 Environment 기능이 있다.ApplicationContext는 EnvironmentCapable을 상속받아 Environment 기능이 사용이 가능한 것인데, 이 것에는 크게 2가지 기능이 있

2021년 3월 17일
·
0개의 댓글

[스프링 프레임워크 핵심기술] Bean의 scope

IoC 강의 정리 에서 빈의 스코프에 대해 잠깐 다뤘었다. 빈의 기본 값이 싱글톤 스코프이기 때문에 일반적으로 사용하는 Bean은 모두 싱글톤 스코프의 Bean이다.싱글톤 스코프이란, 어플리케이션 전반에 사용되는 해당 Bean의 인스턴스가 하나 뿐이라는 것이다.(실제로

2021년 3월 17일
·
0개의 댓글

[JAVA] Generic

데이터 타입(data type)을 일반화(generalize)하는 것즉, 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법컴파일 시 type check를 해주기 때문에 타입 안전성이 보장된다. \- 잘못된 타입이 사용될 경우 컴파일 과정

2021년 3월 9일
·
0개의 댓글
post-thumbnail

[스프링 프레임워크 핵심기술] @ComponentScan

@ComponentScan은 spring 3.1부터 도입되었으며 설정된 시작 지점부터 컴포넌트 클래스를 scanning하여 빈으로 등록해주는 역할을 한다.빈으로 등록 될 수 있는 컴포넌트 클래스@Component@Repository@Service@Controller@C

2021년 2월 23일
·
0개의 댓글

[스프링 프레임워크 핵심기술] @Autowired와 생성자 주입을 사용해야하는 이유

생성자, 세터 등의 방법으로 의존성 주입하려 할 때, 필요한 의존 객체의 타입에 해당하는 빈을 찾아 주입해주는 어노테이션@Autowired의 required: 기본값은 true (따라서 못 찾으면 애플리케이션 구동 실패)Spring에서 등록된 Bean을 사용하기 위해

2021년 2월 20일
·
0개의 댓글

[스프링 프레임워크 핵심기술] 스프링 IoC 컨테이너와 빈

이 글은 인프런 스프링 프레임워크 핵심 기술을 보고 정리한 글입니다. IoC Inversion of Control: 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 어떤 장치를

2021년 2월 18일
·
0개의 댓글

[스프링 프레임워크 핵심기술] Spring이란?

이 글은 인프런 스프링 프레임워크 핵심 기술을 보고 정리한 글입니다.소규모 어플리케이션 또는 기업용 어플리케이션을 자바로 개발하는데 있어 유용하고 편리한 기능을 제공하는 프레임워크DI, AOP, MVC, JDBC (프로그래밍에 있어 어떤 구조를 만들어가는 방법론) 등을

2021년 2월 18일
·
0개의 댓글

유저 인증 - XSS, CSRF

계정정보를 요청에 담아 보내는 방식. HTTP 요청에 인증할 수단에 비밀번호를 넣는다.해커가 HTTP 요청을 가로채서 계정정보를 알 수 있다. 최악의 인증방식클라이언트 -> 서버 첫 요청 시 서버는 응답할 때 쿠키에 저장하고자 하는 유저 정보를 Header 의 Set

2021년 2월 18일
·
0개의 댓글

[Clean Code] 7. 오류 처리

이 글은 Clean code 책 내용을 정리한 글입니다.저작권 관련 문제가 있다면 "meme91322367@gmail.com"으로 메일 보내주시면, 바로 삭제하도록 하겠습니다.상당수 코드 기반은 전적으로 오류 처리 코드에 좌우되기 때문에 깨끗한 코드와 연관성이 있습니다

2021년 2월 18일
·
0개의 댓글

[Clean Code] 6. 객체와 자료구조

이 글은 Clean code 책 내용을 정리한 글입니다.저작권 관련 문제가 있다면 "meme91322367@gmail.com"으로 메일 보내주시면, 바로 삭제하도록 하겠습니다변수를 private로 정의하는 것은 남들이 변수에 의존하지 않게 만들고 싶어서입니다.그런데 대

2021년 2월 18일
·
0개의 댓글
post-thumbnail

Node.js 정리

자바스크립트 어플리케이션이 서버로써 기능을 하기 위한 도구를 제공함으로써 서버 역할 수행할 수 있음표준 js를 실행시키기 위해 구글 v8 엔진 기반 동작이벤트 기반non-blocking I/O 비동기 방식싱글 스레드 기반이벤트가 발생할 때 미리 지정해둔 작업을 수행하는

2021년 2월 16일
·
0개의 댓글