Category

Java

우아한스터디-4주차-스터디-회고

1 분 소요

만들면서 배우는 클린 아키텍쳐 스터디 4주차 회고 빌드 아티팩트 실무에서 아키텍처 경계를 강제하기 위해 가장 현실적이고 실용적인 방법이 바로 메이븐(Maven)과 그레이들(Gradle)과 같은 빌드 아티팩트를 사용하는 방법입니다.

우아한스터디-3주차-스터디-회고

최대 1 분 소요

만들면서 배우는 클린 아키텍쳐 스터디 3주차 회고 테스트 코드를 작성시 가독성을 위해 계층형으로 작성하는 것이 좋다. 테스트코드를 작성하기 위해 사용하는 프레임워크는 여러 개 있지만 어떤 것이든 상관없습니다.

헥사고날-아키텍쳐로-구현하는-작은-스프링-부트-토이-프로젝트-주소록-시작-동기-및-domain-패키지

5 분 소요

토이 프로젝트를 시작 하게 된 이유 스프링에 대한 지식이 너무 없다보니 일단 지식을 쌓자는 생각으로 김영한님의 ‘스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술’(무료)와 ‘스프링 핵심 원리 기본편’, ‘실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이...

헥사고날-아키텍쳐로-구현하는-작은-스프링-부트-토이-프로젝트-우아한스터디-03

7 분 소요

만들면서 배우는 클린 아키텍쳐 3장 정리 코드 구성하기 처음에 프로젝트를 할 때 가장 먼저 신경쓰는 것이 패키지 구조입니다. 그래서 처음에 공들여서 패키지 구조를 만듭니다. 하지만 시간이 지남에 따라 다른 패키지에서 접근을 하면 안되는 패키지에 접근을 하게됨으로써 패키지 구분이 무...

헥사고날-아키텍쳐로-구현하는-작은-스프링-부트-토이-프로젝트-우아한스터디-02

3 분 소요

만들면서 배우는 클린 아키텍쳐 2장 정리 의존성 역전하기 단일 책임 원칙 단일 책임 원칙의 일반적인 해석은 다음과 같습니다. 하나의 컴포넌트는 오로지 한 가지 일만 해야 하고, 그것을 올바르게 수행해야 한다. 그러나 이는 단일 책임 원칙의 실제 의도는 아닙니다. 단일 책임 원칙의 ...

헥사고날-아키텍쳐로-구현하는-작은-스프링-부트-토이-프로젝트-우아한스터디

1 분 소요

우아한 스터디 신청 계기 올해 우아한 스터디 모집공고를 보고 나서 어떤 스터디를 신청할까 고민하였습니다. ‘HTTP 완벽 가이드 완독하기’와 ‘헥사고날 아키텍쳐로 구현하는 작은 스프링 부트 토이 프로젝트’사이에서 고민하였습니다. ‘HTTP 완벽 가이드’는 사놓고 읽지를 않아서 스터...

소프트웨어 개발의 지혜 - 스프링 편 4주차 회고

1 분 소요

코드숨 - 스프링 4주차 회고 이번 주는 저번 주까지 진행하던 할 일 목록 리스트를 응용하여 새로운 프로젝트를 진행하였습니다. 고양이 장난감 가게 프로젝트를 진행하였는데, 엔티티의 필드만 늘어났지 결국에 원리는 할 일 목록과 같았기 때문에 구현을 함에 있어서는 큰 문제는 없었습니다...

소프트웨어 개발의 지혜 - 스프링 편 3주차 회고

1 분 소요

코드숨 - 스프링 3주차 회고 이번주는 저번 주에 작성한 프로젝트에 대한 테스트 코드를 구현하였습니다. Service의 경우 JUnit을 이용하여 테스트하였는데 이는 예전에 해 본 경험이 있어서 방법 자체는 어렵지 않았습니다. 그러나 controller 테스트에서 스프링의 힘을 빌...

소프트웨어 개발의 지혜 - 스프링 편 2주차 회고

2 분 소요

코드숨 - 스프링 2주차 회고 드디어 스프링을 이용하여 프로젝트를 구현하였습니다. 스프링 자체가 처음인데다가 marko를 이용해 구현된 프론트엔트와 접목을 시키려니 어려웠습니다.

소프트웨어 개발의 지혜 - 스프링 편 1주차 회고

1 분 소요

코드숨 - 스프링 1주차 회고 혼자 자바 공부를 하다가 스스로 잘하고 있는건지 불안한 마음도 들고, 나태해지기도 하여 혼자서는 쉽지 않겠다는 생각을 하게 되었습니다. 그래서 어떤 강의를 들을까 찾아보다가 이전에 코드숨을 신청하신 분의 블로그 글을 보고 코드숨을 알게되어 신청해야겠다...

Java의 LocalDate를 활용해서 나만의 Date클래스 만들기

10 분 소요

LocalDate 클래스 LocalDate는 Java 8부터 제공하는 날짜 정보와 관련된 처리를 도와주는 유용한 라이브러리 클래스입니다. 이전에는 Date와 Calender 클래스가 있었다고 하는데 요새는 거의 안쓴다고 하네요. 시간의 경우 LocalTime을 사용하면 되고, 시간...

Java프로젝트하면서 LinkedList에서 얕은 복사 깊은 복사 설명하기

18 분 소요

도메인 용어 정의 저번 시간에 만들었던 VisitingCard클래스를 관리하는 control인 명함철, VisitingCardBinder를 구현하면서 LinkedList에서 얕은 복사 깊은 복사를 설명하도록 하겠습니다. 명함철을 구현할 때는 저번에 주소록과는 다른 도메인 용어를 사...

Java프로젝트하면서 Object 메소드 오버라이딩 개념 익히기

11 분 소요

명함철 프로젝트를 시작하면서 저번까지 ArrayList를 활용하여 주소록 프로그램을 만들면서 String의 특성, ArrayList의 얕은 복사, 깊은 복사, 문자열 입출력, CUI프로그래밍, MySQL등 다양한 것들을 배웠습니다. 이번에는 LinkedList를 활용하여 명함철 프...

Java프로젝트하면서 문자열 특화 입출력인 Reader/Writer클래스 사용하기 및 CUI 프로그래밍

17 분 소요

자바 입출력 지금까지는 프로그램을 종료시킬 때마다 주소록에 입력되었던 내용이 저장되지 않고 모두 사라졌습니다. 그 이유는 주소록에 입력된 데이터들이 RAM에서만 임시로 저장되어 있다가 프로그램이 종료되면서 RAM에서 프로그램이 사용하던 공간을 반납하면서 저장된 데이터도 날라가기 때...

Java프로젝트하면서 ArrayList의 얕은 복사 깊은 복사 설명하기

16 분 소요

AddresssBook 클래스 구현을 시작하며 Java를 이용해 주소록(AddressBook)프로그램을 만들 때 이전 글에서 개인의 데이터를 가지고 있는 entity역할을 하는 Personal(개인)클래스를 구현에 대한 설명을 하였습니다. 이번 시간에는 Personal(Entity...

Java프로젝트하면서 String의 특성으로 인한 깊은 복사 설명하기

7 분 소요

글을 시작하며 Java를 이용해 주소록(AddressBook)프로그램을 만들 때 먼저 개인의 데이터를 가지고 있는 entity역할을 하는 Personal(개인)클래스를 구현해야 합니다. 이 Personal클래스를 구현하면서 String의 특성으로 인해 얕은 복사를 하더라도 깊은 복...

맨 위로 이동 ↑

Kotlin

맨 위로 이동 ↑