본문 바로가기

전체 글147

[Kotlin] 문법 정리 - 1 1. 변수타입 val : 상수 var : 가변변수 const val : static final 정적 상수 private const val EMPTY_NAME_ERROR_MESSAGE = "이름을 입력하지 않았습니다" private const val MAX_NAME_LEGNTH = "이름을 5글자 이하로 입력해주세요" 2. 생성자 constructor : 생성자 init : 객체를 생성할 때 원하는 작업 추가 3. 클래스 : data, object, companion object data class : java의 POJO클래스와 비슷. toString, hashCode, equals 오버라이딩 data class Person(val name: String, val age: Int, val nickname:.. 2022. 5. 2.
[JAVA] 한번에 두 개 이상 테스트하기 Assertions.assertAll( () -> assertEquals(piece.checkSameTeam(WHITE), true), () -> assertThat(piece).isInstanceOf(Pawn.class) ); - assertAll을 활용하자 2022. 4. 30.
[Kotlin] 자동차 경주 책 Kotlin in Action 공부방법 코틀린 공식 문서 : https://kotlinlang.org/docs/basic-syntax.html#creating-classes-and-instances 1. 코틀린 소개 코틀린이란? 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 자바 코드와 상호운용성 성능 측면에서 아무 손해 없음 정적 타입 지정 언어 : 자바와 마찬가지임 컴파일 시점에 구성 요소의 타입을 알 수 있고, 컴파일러가 타입을 검증 타입 추론을 지원하므로, 프로그래머가 직접 타입을 선언하는 불편함 사라짐 1-1 . 코틀린 맛보기 public class Application { public static void main(String[] args) { System.out.println("Hell.. 2022. 4. 29.
[YOUTHCON'21] Kotlin 맛 YOUTHCON’21 - 젊은 개발자와 선배 개발자가 함께 가치 있는 기술에 관한 정보와 경험을 공유하는 콘퍼런스 1. 코틀린의 매력을 알아가며 지내온 1년의 시간 (김형준) 코틀린 장점 자바와 상호호환성 좋음 Polyglot : 잘 활용하는 하나의 언어를 바탕으로 다양한 언어를 배워 프로그래밍 하는 프로그래머 최신 트랜드 실무에 자바와 같이 사용할 환경이 준비되어 있음 Phase 1. 코틀린 신기해 책 코틀린 쿡북 Kotlin in ACTION 자바코드 → 코틀린 (인텔리제이로 복붙하면 자동변경) Phase 2. 코틀린 재밌어 코드 컨밴션 적용 코틀린을 배운 후 자바코드가 더 견고해짐 Phase 3. 자바랑 충돌이 너무 나는데? 본격적으로 spring+kotlin Phase 4. 코드가 자연스럽고 코틀.. 2022. 4. 29.
[Spring] @Transactional 1. 트랜잭션이란? (ACID) 하나의 논리적 작업 단위로 수행되는 일련의 작업 일련의 작업이 모두 하나의 논리적 작업으로 취급되기 때문에 논리적 작업을 취소하면, 그 내부에 포함된 일련의 작업들이 모두 취소된다. 2. 테스트코드에서의 @Transactional 사용 역할 : DB와 관련된 테스트코드를 작성하면 테스트메서드에 @Transactional을 사용하여 테스트 메서드가 종료될 때 생성된 DB 커밋을 rollback한다. @Transactional 을 사용하지 않고 @Service테스트를 실행하면? 테스트 메서드 내부에서 사용했던 데이터들이 남게되어 실제 서비스에 영향을 미칠 수 있어 지워야할 필요가 있다. DB에 반영하고 싶다면 @Rollback(false) auto_increment나 sequ.. 2022. 4. 29.
[Spring] DB연동 없이 DB테스트 수행하기 - test - resources - application.properties [추가] spring.main.allow-bean-definition-overriding=true - 이미 존재하는 빈 정의(definition)와 같은 이름을 다시 정의했을 때, 존재하던 정의가 덮어 씌워짐(overriding)을 허용하는 설정이다. 2022. 4. 29.