전체 글
[Kotlin] 코틀린기초 변수와 함수
변수선언 var variable로 값이 재할당 가능하다 (mutable) val value로 값이 재할당이 불가능하다. (Immutable) 함수 // 1 fun add(x: Int, y:Int):Int { return x + y } fun: 함수를 선언하는 키워드 add: 함수명 (x: Int, y: Int) 함수 파라미터 : Int 반환타입 {} 안쪽: 함수 내용 반환타입을 생략하는 경우는 Unit일경우만 가능하다. 자바와 다르게 클래스 외부에서도 함수 선언이 가능하다. 단일 표현식 함수(Single-expression funtions) 단일 표현식의 함수라면 아래와 같이 단일 표현식으로 쓸 수 있다. fun add(a: Int, b: Int): Int = a + b fun add(a: Int, b..
Spring 컨테이너 메타 정보 BeanDefinition
스프링 설정은 다양한 형식으로 어떻게 지원할까? 스프링은 kotlin코드 java코드 xml등등 여러가지 방식으로 설정 형식을 지원한다. 이는 BeanDefinition이라는 interface로 추상화 시켜 관리하기에 가능한 방식이다. 코드 구조 AnnotationConfigApplicationContext는 AnnotatedBeanDefinitionReader를 사용해서 appConfig.class를 읽고 BeanDefinition을 생성한다 GenericXmlApplicationContext는 XmlBeanDefinitionReader를 사용해서 AppConfig.xml 설정 정보를 읽고 BeanDefinition을 생성한다. BeanDefinition에 들어있는 메타정보 BeanClassName: ..
스프링 컨테이너 입문 (기본 설정 및 컨테이너 생성, 조회)
사용법 package study.config import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import study.user.application.service.UserAppService import study.user.application.service.impl.UserAppServiceImpl import study.user.domain.service.UserService import study.user.domain.service.impl.UserServiceImpl import study.user.infra.db.UserRepository import..
[Spring]application.yml에서 .env파일과 함께 환경변수 사용하기
일반적으로 javascript 영역에서는 .env파일로 환경변수를 관리하는게 일반화 되어있습니다. 자바 영역에서는 어떠한 방식으로 관리하는지 몰라 .env와 조합으로 application.yml을 작성해보려고 합니다. 1. .application.yml에서 환경변수 불러오기 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: ${DB_URL} username: ${DB_USERNAME} password: ${DB_PASSWORD} 정말 단순합니다 일반적인 yml과 같이 ${환경변수-키}를 사용하여 불러올 수 있습니다. 이제 .env로 환경변수를 주입하려고합니다. 2. .env 작성 DB_URL="jdbc:mysql://:/" DB_U..
[SPRING] spring boot에서 mysql 연동하기
백엔드 어플리케이션의 기초중 하나 MySQL과 연동하는 법을 살펴보겠습니다. 버전정보 id 'java' version '17' id 'org.springframework.boot' version '3.0.3' id 'io.spring.dependency-management' version '1.1.0' gradle 7.6 1. dependencies에 mysql-connector 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' runtimeOnly 'mysql:mysql-conn..
(m1) homebrew mysql 포트번호 변경하기
현재 저의 컴퓨터에는 mysql이 docker로 돌아가고있습니다. 해당 mysql은 회사에서 사용하는 특정버전과 동일하게 구동하기 위해 설정하고있었고 개인적으로 공부를 위해 새로운 mysql 버전이 필요했습니다. (개인적으로 공부하는데 특정버전 mysql과 라이브러리 호환성을 해결할 필요가 없을것 같았습니다.) 추가로 전 gui보다는 cli가 편하기때문에... 그냥 mysql이 편합니다. 하지만 DB도 포트가 있고 mysql은 default로 3306을 사용하게 됩니다. docker의 포트를 변경하는게 더 쉬울 수 있겠지만 저는 brew로 설치한 mysql의 포트를 변경해보려고합니다. 편하게 정답먼저 echo 'port=여기에원하는포트번호' >> /opt/homebrew/etc/my.cnf 이렇게 하고 ..