일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vector미분
- SCPC
- chapter01
- Fisher discriminant analysis
- 알고리즘
- 인공지능
- 스터디
- 1차예선
- bisection
- 이것이 MySQL이다
- 2018
- graphical models
- 근구하기
- falsePosition
- 5397번
- 선형분류
- directed graphical model
- CH01
- undirected graphical model
- secant
- Numerical optimization
- chapter02
- 개발순서
- 로지스틱 회귀
- 델타 rule
- 자바ORM표준JPA프로그래밍
- 선형판별분석
- 알고리즘대회
- MySQL
- Perceptron Convergence theorem
- Today
- Total
목록전체 글 (95)
computer_study
1. 상속 extends, implements 대신 콜론(:)으로 표시 코틀린 함수와 프로퍼티는 기본적으로 final, 오버라이드하게 허용하기 위해선 open을 명시해야 한다. (반대로 자바에선 프로퍼티가 암시적으로 open, final을 사용해 오버라이드를 막는다.) 코틀린에선 멤버를 오버라이드 하는 경우에 override 키워드를 앞에 붙여야 한다 (자바에서는 꼭 표시를 하지 않아도 된다) open class Vehicle{ var currentSpeed = 0 fun start(){ println("I'm moving") } fun stop(){ println("Stopped") } } open class FlyingVehicle : Vehicle(){ fun takeOff(){ println("T..
1. 컬렉션 엘리먼트들로 이뤄진 그룹을 저장하기 위해 설계된 객체 코틀린에는 여러 컬렉션과 그 안의 여러 가지 데이터 구조를 조작하는 다양한 API들이 있다. Iterator 타입은 기본적으로 자바와 동일. (remove()는 MutableIterator로 옮겨져있다.) kotlin.collections 패키지에 있는 별명을 통해 대부분의 표준 컬렉션을 쓸 수 있다 (java.util 패키지 클래스를 사용할 필요가 없다.) 컬렉션 생성 emptyList()/emptySet() - 불변인 빈 리스트/집합 인스턴스 생성 listOf()/setOf() - 인자로 제공한 배열에 기반한 불변 인스턴스 생성 listOfNotNull() - Null이 아닌 값으로 이루어진 불변 리스트 mutableListOf()/ ..
1. JSON 개요 JavaScript Object Notation 간단한 형식을 갖는 문자열(데이터 교환에 주로 사용한다.) 문자열, 숫자, boolean, null, 배열, 다른 객체가 값으로 올 수 있다. IntelliJ 에서 CMD + OPT + L로 JSON파일 형식 변환 가능...?(확인 필요) 2. Jackson 의존 설정 스프링 MVC에서 Jackson 라이브러리를 이용해서 자바 객체를 JSON으로 변환할 수 있다. public class Person{ private String name; private int age; ... get/set 메서드 } { "name":"이름", "age":10 } 프로퍼티 타입이 배열이나 List인 경우 JSON 배열로 변환된다. 3. @RestContro..
1. 간단한 웹 어플리케이션의 구성 요소 프론트 서블릿 웹 브라우저의 모든 요청을 받는 창구 역할 요청을 알맞는 컨트롤러에 전달한다 (DispatcherServlet) 컨트롤러 + 뷰 컨트롤러가 실제 웹 브라우저의 요청을 처리 클라이언트가 요구한 기능 실행 응답 결과 생성에 필요한 모델 생성 결과를 생성할 뷰 선택 기능 제공을 위한 로직은 직접 수행하진 않는다.(로직을 제공하는 서비스에 처리를 위임) 서비스 기능의 로직 구현 DAO(Data Acces Object) DB연동이 필요할 때 사용 DTO(Data Transfer Object) 데이터 저장 담당 클래스. Controller, Service, View처럼 계층 간의 데이터 교환을 위해 사용. 로직을 갖고 있지 않으며 순수한 데이터 객체이며 get..
1. 이넘 클래스 미리 정의된 상수들로 이뤄진 제한된 집합을 표현하는 특별한 클래스 // 코틀린 enum class WeekDay{ Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday // 함수, 프로퍼티, 주생성자, 부생성자, 초기화블록 등을 포함할 수 있다. // 이넘상수 목록 뒤에 와야 하고, 위의 것들을 포함한다면 목록 뒤에 ;를 붙여야 한다. } fun WeekDay.isWorkDay() = this == WeekDay.Saturday || this == WeekDay.Sunday fun main(){ println(WeekDay.Monday.isWorkDay()) // false } // 자바 enum class가 아닌 enum으로 ..
함수타입 // 함수가 인자를 받지 않는 경우에도 함수 타입의 파라미터 목록에 빈 괄호를 사용해야 한다. fun measureTime(action: () -> Unit): Long{ ... } //********** val succes: (Int) -> Int = {n -> n+1} // ok , 타입을 명시해서 컴파일러가 추론 없이 알 수 있도록 할 수 있다. val error: Int -> Int = {n -> n+1} // error 호출 가능 참조 존재하는 함수 정의를 함수 타입의 식으로 사용할 수 있는 단순한 방법. 함수 이름 앞에 ::를 붙여서 호출 가능 참조를 할 수 있다. fun evalAtZero(f: (Int) -> Int) = f(0) fun inc(n: Int) = n+1 fun de..

1. 프로젝트 준비 2. 날짜를 이용한 회원 검색 기능 3. 커맨드 객체 Date 타입 프로퍼티 변환 처리: @DateTimeFormat @DateTimeFormat 애노테이션이 있다면 지정한 형식을 이용해 문자열을 LocalDateTime 타입으로 변환한다. import org.springframework.format.annotation.DateTimeFormat; public class ListCommand{ @DateTimeFormat(pattern = "yyyyMMddHH") private LocalDateTime from; } 잘못된 형식 입력 시 400에러가 발생하기에, 에러핸들링이 필요하다. 4. 변환 처리에 대한 이해 @DateTimeFormat 애노테이션 사용 시 WebDataBinder..
코틀린 함수의 구조 kotlin import kotlin.math.PI fun circleArea(radius : Double) : Double { return PI*radius*radius } // 단일 식으로만 구현할 수 있다면 중괄호 생략 가능 fun circleArea2(radius: Double): Double = PI*radius*radius fun circleArea3(radius: Double) = { PI*radius*radius } fun main(){ print("Enter radius: ") val radius = readLine()!!.toDouble() // !!이 붙는 이유 : 이 변수는 null이 아니다를 의미 println("Circle area: ${circleArea(r..