
해당 글은 김영한님의 스프링 핵심 원리 - 기본편 - 인프런 | 강의를 수강하고 정리한 게시글입니다. +참고 : https://www.byfuls.com/programming/read?id=62 객체 지향 프로그래밍(Object Oriented Programming, OOP) 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 객체들의 모임으로 파악하고자 하는것. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.(협력) 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 유연하고, 변경이 용이? 레고 블럭 조립하듯 키보드, 마우스 갈아 끼우듯 컴퓨터 부품 갈아 끼우듯 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 객체 지향 특징 추상..

해당 글은 김영한님의 스프링 핵심 원리 - 기본편 - 인프런 | 강의를 수강하고 정리한 게시글입니다. Spring 등장 배경 당시 사용하던 EJB(Enterprice Java Bean)의 문제점들을 로드 존슨이 책을 통해 지적하며 EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 예제 코드로 선보였고 이를 토대로 유겐 휠러, 얀 카로프와 함께 간단한 자바 오브젝트를 위한 오픈 소스가 현재의 Spring이 된다. EJB: Java Bean이란 자바 객체를 재사용가능하게 컴포넌트화 시킬 수 있는 코딩방침을 정의한 것 개발자가 비즈니스 로직에 집중 할 수 있는 장점이 있지만, 하나의 기능을 구현하기 위해 상속, 인터페이스의 구현 등 클래스 간의 의존도가 커지는 어려움이 있었다. Spr..
보호되어 있는 글입니다.

Collection의 list, set , map의 특징을 간단히 알아보자. List는 중복을 허용하며 순서가 있다는 특징이 있다. Set은 중복을 허용하지 않으며 순서가 없다.(인덱스가 없다) Map은 Key, Value방식으로 관리한다. 코틀린의 Collection은 선언할때 변경 불가능하게 또는 변경 가능하게 설정이 가능하며 변경 불가능하게 선언할때는 배열과 마찬가지로 val 컬랙션이름 = 컬랙션타입(값1, 값2, 값3 ,...) 이런 형식을 갖는다. 변경 가능하게 선언할때는 val 컬랙션이름 = mutable컬랙션타입(값1, 값2, 값3 ,...) 컬랙션 타입 앞에 mutable을 붙여 주면 된다.

코틀린의 배열 선언 방법은 var 배열이름 = arrayOf(값1, 값2, 값3, ...) 이고 자료형을 선언하지 않는다면 값의 자료형이 아무거나 들어가도 상관없다. +1 ) arrayOf 앞에 자료형을 써서 좀더 명시적으로 선언할 수 도 있다. 자료형ArrayOf(값1, 값2, 값3) ex) IntArrayOf(값1, 값2, 값3) +2 ) lambda를 이용해서 Array( 배열크기 , {값1, 값2 ..} 이렇게 도 선언할 수 있다고 한다. 선언된 배열의 값을 꺼내는 방법은 c, c++ 처럼 배열이름[인덱스값] 으로 꺼낼 수 있고 배열이름.get(인덱스값)으로 꺼낼 수 있다. 선언된 배열의 값을 바꾸는 방법은 c,c++ 처럼 배열이름[인덱스값] = 바꿀 값 으로 바꿀 수 있고 배열이름.set(인덱스..

코틀린의 특징에서 코틀린은 null에 중점을 많이둔 언어이다. 그래서 코틀린은 "엘비스 연산자" 라는 c,c++의 삼항연산자 같은(코틀린에서는 삼항연산자가 없다.) 식이 있는데 엘비스 연산자 (형식): val 변수이름(2) = 변수이름(1) ?: 값 - 변수이름(1)이 null이면 값을 변수이름(2)에 대입하고 null이 아닌경우 변수이름(1)을 변수이름(2)에 대입하라는 의미 이다. when 구문 (형식): when(변수이름) { 값지정1 -> 문장1 값지정2 -> 문장2} - 변수이름이 값지정1이 맞으면 문장1을 실행시키고 변수이름이 값지정2가 맞으면 문장2를 실행시켜라 라는 의미의 구문이다. c나 c++에서 if else구문과 같은데 더 간편하다. is 키워드 (형식): 변수이름 is 자료형 - 변..

코틀린 함수 선언시 키워드는 fun 이며 변수 자료형 지정시와 마찬가지로 함수 이름 뒤에 반환 값의 자료형을 설정해준다. fun 함수이름(매개변수1이름 : 자료형(매개변수1) , 매개변수2 이름 : 자료형(매개변수2) , ...) : 자료형(함수 반환값) {함수 내용} 함수 반환값이 없는 경우 Unit(c,c++에서의 void)으로 지정해주며 굳이 안 적어도 된다. 매개변수가 여러개인경우 매개변수 이름 앞에 varang이라는 키워드를 적어주면 된다.