문제 상황Docker를 이용해서 SpringBoot와 Oracle 11g 버전을 올리려 했는데 Oracle DB가 정상적으로 동작하는데 SpringBoot가 Oracle DB와 제대로 연결이 안되는걸 확인 오류 코드는springboot-app_1 | java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 springboot-app_1 | ORA-01882: timezone region not found문제 이유Docker 내부에 타임존이 설정되어 있지 않거나, DB와 SpringBoot 간의 타임존이 달라서 JDBC에서 오류를 내고 있는 것해결법저는 SpringBoot Dockerfile과 docker-compose.yml 내부..

전체 글
rm -rf /
사용 Project지난 챕터에서 생성한 HelloWorld 프로젝트 사용또는 Empty Activity로 새 프로젝트 만들어서 사용com.example.helloworldCode에서 Resource를 참조하는 법values* 폴더를 제외한 대부분의 경우 폴더 이름이 리소스 종류가 된다.앱을 실행하고 해당하는 layout을 불러서 사용하는 것프로젝트 내의 레이아웃Wizard를 이용해 Activity를 생성할 경우 함께 자동으로 생성할 수 있으며 직접 파일을 추가해서 만들어도 된다.런타임에 Activity가 로드하여 사용한다.res/layout 폴더에 영어 소문자, _, 숫자 만으로 파일이름을 만든다.xml 파일로 작성한다.schema 및 name space 에 대한 선언을 반드시 해야 한다.해당 내용이 자..

준비물Android Studio가 설치 된 PCAVD를 사용할 경우: 가상화 오류 발생 시 체크할 점Intel: https://mindorizip.tistory.com/71AMD: https://0391kjy.tistory.com/4Android Device를 사용할 경우데이터 케이블Android Device의 운영체제 버전 확인설정 > 시스템 > 휴대폰 정보 등의 메뉴에서 확인새 프로젝트 만들기Build configuration language : Kotlin DSL( build.gradle.kts) 사용 시 좋은점은 기존 build.gradle 에서는 Groovy 언어로 작성되지만 Kotlin DSL를 사용하면 Kotlin 언어로 작성 할 수 있다. 그리고 build.gradle에서 제공되지 않는 자..

개발 환경 설정 순서설정 순서Android Studio 설치2024년 04월 기준 : lguana(2023.2.1) 버전JDK를 내장하고 있으므로 Java를 별도 설치 할 필요는 없음.Android Studio에 대한 몇가지 정보IDE(Android Studio)와 SDK는 별도로 설치되고 관리된다.Android Studio 가 JDK와 Android SDK를 이용해 Android application을 빌드한 다.최초 설치 시 IDE 설치와 SDK 설치로 크게 두 단계로 진행된다.Android Studio 다운로드https://developer.android.com/studioAndroid Studio Mac에 설치다운로드 받은 파일을 실행 후 Android Studio를 Application으로 드래..

Functionfun name(parameters): return Type { body }각 파라미터는 default 값을 가질 수 있으며함수를 호출할 때 파라미터 이름을 명시하면 선언 순서와 상관없이 전달할 수 있다.fun message(name:String, message:String="Hello", age:Int):String { return "Age:message, name"}fun message2(name:String, age:Int, message:String="Hello"):String { return "Age:name, message"}fun main() { println(message(age=22, name="user")) println(..

ClassesClassesclass 키워드로 선언한다.class의 구성header: 클래스 이름 다음부터 { 까지. constructor, 상속 등을 정의body: { } 로 정의된 코드 영역Java와 다른 점class의 access keyword - public 생략 가능객체 생성자를 부를 때 new 를 적지 않는다.header 와 body 가 모두 선택사항이다.Constructor(생성자)하나의 Primary Constructor 와 여러 개의 Secondary Constructor로 구성할 수 있 다.Primary Constructor는 반드시 호출되어야 한다. (몇 단계를 거치든 무조건 호출되어야함)Primary Constructor는 header 영역에 정의된다 Primary Constructo..

ifif( 조건문 ) { statements }if( 조건문 ) { statements } else { statements }if( 조건문 ) { statements } else if(조건문) { statements }if( 조건문 ) { statements } else if(조건문) { statements } else { statements }kotlin에서 if문은 expression 이다expression으로 사용할 때는 반드시 if-else 구조를 사용한다. 함수의 Body 대신 expression을 사용하면 return을 생략을 할 수 있다.실습파라미터로 받은 정수의 절대값을 반환하는 함수 abs를 정의하라. 단, 함수 Body 대신 expression을 사용하라.사용자로부터 정수를 입력받아 a..

Statement & Expression표현식(Expression)과 서술문(Statement)Statement - 진술, 서술, 서술문실행 가능한(Executable) 최소의 독립적인 코드.for 문과 같은 제어문 등이 포함된다.쉽게 얘기해 “~문” 이라고 불림코드는 오류를 발생시키지 않는 Statement의 집합이다.Expression - 식, 수식, 표현식Statement의 부분 집합이것도 소스 코드의 일부이기에 Statement이다.평가(Evaluation)를 통해 하나의 ‘값’이 되는 코드 - 수학 연산, 함수 호출 등사칙 연산은 모두 Expression이다.코드 작성 기준으로 생각하면 결국 값이 되는가? 를 생각해보면 된다.→ 하나의 값이 될 예정인 것은 Expression 이다.언어별로 표현..