목록분류 전체보기 (36)
8w8u8
객체 생성 시 반복되는 필드 선언, 생성자 작성 등에 지치셨나요.. (인텔리제이 자동 생성 단축키가 있긴 하지만)Record DTO를 활용하여 코드를 간결하게 작성해봅시다. 불변 객체의 장점과 한계불변 객체는 데이터를 변경할 수 없어 유지보수에 유리하지만, 객체 생성 시 필드 선언과 다양한 메서드 구현에 많은 Boilerplate 코드가 필요합니다. 이는 유지보수 시 필드 추가나 수정 시 모든 Boilerplate 코드를 수정해야 하는 번거로움을 초래합니다.Boilerplate 코드란?Boilerplate 코드란, 프로그래밍에서 특정 작업을 수행하기 위해 반복적으로 사용되는 코드입니다. 예를 들어, 객체 생성 시 필드 선언, 생성자, equals, hashCode, getter 등을 매번 정의하는 작업을..
새차원의 코틀린 코루틴(Coroutines) 강좌를 수강 후 정리한 글입니다.0. Kotlin 프로젝트 생성새 프로젝트 생성 시 Gradle 설정IntelliJ IDEA 열기:시작 화면에서 "New Project"를 클릭Kotlin 선택:왼쪽 메뉴에서 Kotlin을 선택.우측에서 프로젝트 유형으로 JVM을 선택Build System 선택:"Build System"에서 Gradle을 선택프로젝트 생성Coroutine 의존성 주입implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3'1. 코루틴을 사용하는 이유 : Why Coroutines1-1. 코루틴?코루틴은 루틴의 일종협동 루틴이라 할 수 있다코루틴의 “Co”는 with 또는 toget..

기존 강의에서는 교육을 위해 H2와 연결했었는데, MYSQL과 연동하는 방법도 크게 어렵지 않다. 0. MySQL에서 DB 만들기 * MySQL 설치 방법은 아래의 글에서 확인할 수 있다. 1. DBMS란? / SQL 설치 및 실행 *강경미 | 웹 백엔드 강의를 참조한 글입니다. 1. Intro 1-1. 데이터베이스 데이터의 집합(a Set of Data) 여러 응용 시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share) 데이터의 8w8u8.tistory.com 0-1. MySQL Connections MySQL Connections 글자 밑의 네모박스를 클릭한 후, MySQL설치 시 설정한 비밀번호를 입력한다. 0-2. workbench의 좌측의 schemas 탭을 클릭한다. ..

# 모디파이어 확정(적용) 단축키 : ctrl + a # Shade smooth 우클릭 - shade smooth 를 클릭하면 각진 물체가 부드러워진다. 그런데, shade smooth의 경우 그림자를 자동으로 설정해주는 기능이라, 각도에 따라 그림자가 없어야하는 부분에도 적용시켜버려서 조금 어색하게 보일 때가 있다. 그럴 때는, 우측의 object data properties - nomals - auto smooth 기능을 켜주면 해결된다. # 섭디비전 물체의 표면 개수를 조절하는 기능이다. 표면을 쪼개서 각지거나 둥글게 만들 때 사용된다 섭디비전 원래형태(큐브)없이 온전히 보기 => 이미지 참고 단축키 : ctrl+숫자(섭디비전 정도) 위의 것은 viewport에서 보여지는 쪼개지는 면수, 아래 것은..

*김영한 | 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 참조한 글입니다. 이전 시간까지는 데이터를 메모리에 저장하는 방식으로 구현했다. 그러나 이렇게 할 경우 서버를 내렸다가 다시 켜면 모든 데이터가 사라진다는 문제점이 있다. 데이터베이스를 만들어 구현하면 이런 단점을 해결할 수 있다. 순수 JDBC -> 스프링 jdbcTemplate -> JPA -> 스프링 데이터 JPA 순으로 DB 접근기술이 발전되었다. 1. H2 데이터베이스 설치 H2 데이터베이스는 자바로 작성된 관계형 데이터 베이스 관리 시스템으로, 용량이 작고 가벼워서 교육용으로 적합하다. 실무에서는 mysql, oracle 등을 사용한다. DB 접근 기술에 대해 배우려면 DB가 필요하므로 H2 데이터베이..