
🔎코틀린 데이터 클래스(data class) 자바에서 POJO(Plain Old Java Object)라고 불리는 데이터 클래스를 코틀린에서는 아주 간편한 문법으로 제공한다. data class 키워드로 생성하여 생성자에 파라미터만 정의해주면 된다. 기본 생성자의 파라미터는 val , var 여야만 한다. 기본 생성자에는 최소 1개 이상의 파라미터가 있어야 한다. 데이터 클래스는 abstract, open, sealed, inner가 되면 안 된다. 1 2 3 4 5 6 7 8 9 10 11 data class Ticket(val companyName:String, val name:String, var date:String, val seatNumber:Int) class TicketNomal(val co..

🔎람다 표현식(Lambda expression) 람다식, 람다 표현식, 람다라고 불린다. 마치 value처럼 다룰 수 있는 익명함수 (이름이 없는 함수) return값으로 사용할 수 있다. 기본 형태 1 val lamdaName : Type = {argumentList -> codeBody} cs 람다 함수는 항상 { }으로 감싸서 표현해야 한다. { }안에 -> 표시가 있다. (-> 왼쪽 : 매개변수, 오른쪽 : 함수 내용) 마지막 줄이 return값이다. 매개변수 타입을 선언해야 한다, 타입을 추론할 수 있을 때에는 생략 가능하다.(중요) 🔎람다 확장 함수 기존에 정의된 클래스에 함수를 추가하는 기능 자신이 만든 클래스에 새로운 함수가 필요할 때 쉽게 추가할 수 있다. 기본 형태 1 2 3 4 5 6..

🔎클래스 코틀린은 자바와 다르게 클래스와 파일명이 불일치해도 컴파일 가능하다. 생성자 생성 방법이 조금 다르다. (constructor 키워드 사용) 코틀린은 객체 생성을 위해 'new'를 사용하지 않는다. 🔎생성자 Human4 : constructor 키워드 생략 가능 Human5 : constructor 키워드 사용하여 정의 Human6 : 파라미터 안에 default 값 정의 Human7 : init{} 블록을 통해 생성 시 초기화 로직 정의 🔎주생성자 / 부생성자 주생성자 : 주로 사용하는 간략한 생성자, 클래스 본문 밖에서 정의 부생성자 : 클래스 본문 안에서 정의 constructor : 주생성자 or 부생성자 정의를 시작할 때 사용하는 키워드 init{} : 초기화블록, 초기화블록에는 클래스..

22년 1월 26일 백지 상태로 코틀린 독학 시작...화이팅...😁 코틀린(Kotlin) 코틀린이란? 젯브레인(JetBrains)에서 만든 언어, 2016년 2월 정식 버전이 출시되었고 구글 I/O 2017에서 안드로이드의 공식 지원 언어로 채택되었음. 코틀린 장점 -자바 코드와 상호 운용 -코드가 간결하다. -대부분의 자바 프로젝트에서 코틀린 활용 가능 -안정성 (null 체크, 타입 검사와 캐스트) 코틀린 기본 문법 🔎기본문법 1.함수 int가 아닌 Int로 표시한다. 변수명을 타입보다 먼저 써준다. 아무 리턴값이 없을 때에는 Unit으로 표시하고 생략 가능하다. 🔎기본문법 2.var / val val : 변할 수 없는 상수(=final) var : 일반적인 변수(변경 가능) 코틀린은 ;를 사용하지 ..

게시판 글 등록, 수정, 삭제, 상세 조회 기능 참고 블로그 : https://tychejin.tistory.com/25?category=765216 (정말 감사합니다....) 백앤드 작업 1. BoardForm.java 에 아래 내용 추가 1 2 3 4 5 6 7 8 9 private String search_type; public String getSearch_type() { return search_type; } public void setSearch_type(String search_type) { this.search_type = search_type; } Colored by Color Scripter cs 2. BoardDTO.java 에 아래 내용 추가 1 2 3 4 5 6 7 8 9 priv..

스프링 게시판 만들기에 수업 시간에 배운 내용을 복습하는 것보다 새로운 코드를 참고하는 게 좋을 것 같아서 아래 블로그를 참고했습니다. 언제나 좋은 글,,좋은 정리로 공부에 도움 주는 많은 분들 항상 감사합니다...😍 참고 블로그 : https://tychejin.tistory.com/24?category=765216 [Spring] 게시판 만들기(14) - 게시글 조회(SELECT) 모델2 방식에 MVC(Model, View, Controller) 패턴과 관련된 파일을 추가한 후 목록을 구현하는 작업을 진행하도록 하겠습니다. Model 영역 애플리케이션에 비즈니스 로직과 사용되는 데이터를 다루는 tychejin.tistory.com 0. 패키지 구조 잡기 MVC 패턴 Controller : Dispat..

1. pom.xml 수정 (mybatis 이외에도 이번에 수업 시간에 추가했던 의존성 함께 추가했다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 org.mybatis mybatis 3.5.9 org.mybatis mybatis-spring 2.0.6 org.aspectj aspectjweaver ${org.asp..

1. pom.xml에 mysql 관련 의존성 추가 1 2 3 4 5 6 7 8 mysql mysql-connector-java 8.0.23 system ${basedir}/src/main/webapp/WEB-INF/lib/mysql-connector-java-8.0.23.jar Colored by Color Scripter cs 2.DB 연결 테스트 확인하기 위한 MySQLConnectionTest.java 생성 3. MySQL 스키마&테이블 생성 -- 나는 이전 학원에서 만들었던 테이블을 다시 활용했다. 4.JUnit Test로 실행 후 연결 잘 되었는지 확인하기 1. jdbc 관련 data.xml 파일 생성 2. spring 우클릭 - Spring Bean Configuration File 5. ao..