본문 바로가기

공부95

스프링이란? 스프링의 존재 의의 스프링은 객체지향적인 개발을 도와주기 위한 프레임워크다. 가장 기둥이 되는 아이디어는 비지니스 객체를 관리해주는 컨테이너가 존재하고, 그곳으로부터 객체를 받아온다는 것이다. 이는 EJB(엔터프라이즈 자바 빈즈) 에서 시작된 아이디어이나, 기존의 EJB 프레임워크는 너무 복잡하고 기술 종속적이었기에 객체지향적 개발에 큰 난관이 존재했다.이 문제를 해결하고자 나온것이 '스프링(Spring)로, EJB라는 기술적 겨울을 몰아내고 봄을 가져왔다는 의미에서 이름을 붙었다. 스프링부트란? 스프링을 편리하게 사용할수 있도록 지원하는 기술로 최근에는 대다수 기업들에서 이를 사용한다. 빌드 구성의 이점, 관례에 의한 간결한 설정, 라이브러리 자동 구성, 내장 웹서버 등의 편리함을 제공한다. 2023. 5. 10.
코틀린의 클래스 //ex21 fun main() { //2중 반복문 // ***** // ***** // ***** // ***** // ***** for( i in 0 until 5) { for( j in 0..4 ){ print("*") } println() } //연습문제 // readLine()함수로 n을 입력해서 3이 나오면, // * // *** // ***** // n을 입력해서 4가 나오면 // * // *** // ***** // ******* print("n을 입력하세요: ") // readLine() 함수로 입력받은 값을 정수형으로 변환합니다. val n = readLine()?.toInt() ?: 0 for (i in 1..n) { // 공백 출력 for (j in 1..n-i) { print(" .. 2023. 3. 21.
코틀린: 코틀린 함수 코틀린의 함수 코틀린은 함수형언어와 객체지향언어를 합쳐놓은 언어이기에, 함수형 언어의 특징을 가진다. 형식 fun 함수명( 매개변수: 타입 ) : 반환값 타입 { return 반환값 } 한줄함수 함수의 본체 코드가 한줄일때는 중괄호와 return 문자를 생략 가능하다. fun 함수명 (매개변수 : 타입) : 반환값 타입 = 반환값 반환형 타입 생략(타입 추론) fun 함수명 (매개변수 : 타입) = 반환값 //ex10 fun main() { //함수의 간략한 표현 println( add(10, 20 ) ) println( add2(10, 20 ) ) println( add3(10, 20 ) ) } fun add(a: Int, b: Int): Int { return a + b } //함수의 본체코드가 한줄.. 2023. 3. 20.
코틀린: 코틀린의 기본 문법 코틀린 인텔리제이, 파이참과 같은 IDE 제작사 젯브레인스에서 개발한 언어로, 자바(JAVA)를 기반언어로 두고 있기 때문에 100% 호환이 가능하며 컴파일시 자바 바이트 파일(.class)이 생성된다. 주로 안드로이드 앱, 스프링부트 앱에서 사용되어 앱 전용 언어로 오해받곤 하지만, 실제로는 다양한 용도로 사용할수 있는 언어다. 특징 1. 타입 확장형언어이나, 원한다면 JS처럼 비확정형 언어처럼 사용할수 있다. (비확정형 언어의 경우, 변수의 타입이 코드의 중간에 바뀔 위험이 존재한다. (예: String -> Number)) 2. 오버헤드 없는 NULL 안정성을 제공한다. *오버헤드: 어떤 프로그램을 실행할 시, 다른 위치의 코드를 실행시켜야 할 때가 있다. 이 코드를 실행시키기 위해 시간, 메모리 .. 2023. 3. 19.