공부141 [Kotlin] 문법 정리 - 2 피드백 1. init 자바 : 검증 → 값 넣기 코틀린 : 값 넣기 → 검증(init) 2. require / check : 에러발생 자동적으로 내부에 오류발생시킨다 require : IllegalArgumentException check : IllegalStateException 3. stream을 사용하지말자 : collection API 사용하자 내부 객체 it 사용하자 distinct 등 여러가지 기능 사용가능 4. 입력과 출력 출력 : println 입력 : readln 5. 재귀함수에 대한 처리 재귀함수 사용시 스택 오버플로우 문제가 발생할 수 있다. tailrec fun 을 사용하면 컴파일러가 재귀가 아닌 반복문 형태로 변환해주어 이를 해결할 수 있다. 6. switch - when 반복 형.. 2022. 5. 4. [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. 이전 1 ··· 11 12 13 14 15 16 17 ··· 24 다음