본문 바로가기

전체 글89

[Kotlin] 코틀린/JVM 코드의 컴파일과 실행 JVM이란? 바이트코드라고 하는 명령어들의 실행 방법를 아는 소프트웨어 JVM을 목표로 한다는 JVM에서 바이트코드를 실행하기 위해 코틀린 소스 코드를 바이트코드로 컴파일이나 변환한다는 것 입니다. 코틀린 실행 과정? kotlin-jvm 컴파일러를 사용해 코틀린 코드를 컴파일 한다. 즉 코틀린 코드를 바이트 코드로 변환한다. 컴파일이 정상적으로 되면 실행단계를 수행한다. 실행 단계는 kotlinc-jvm 컴파일러가 생성한 바이트코드가 JVM에서 실행되며 콘솔에서는 출력을 보려준다. 바이트코드가 더 이상 없으면 JVM 이 종료되고, 인텔리제이가 종료상태를 콘솔에 보여준다. 참고 빅너드 렌치의 코틀린 프로그래밍 책 2022. 12. 24.
[h2 Database] 터미널로 h2 데이터 베이스 실행 하기 간단하게 테스트 해볼 때 사용하기 편리한 h2 데이터베이스 터미널로 실행하는 방법 메모 사용환경 : Mac h2 데이터베이스란 ? H2DB는 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(DBMS) 서버(Server) 모드와 임베디드(Embedded) 모드의 인메모리 DB 기능을 지원 cd (h2데이터베이스폴더가 있는 위치) cd h2 cd bin ls -arlth chmod 755 h2.sh // 권한 변경 ./h2.sh // 실행 2022. 12. 22.
[spring] 스프링 빈과 의존관계, DI 안녕하세요! 오늘 들은 강의에서 스프링 빈, 의존관계에 대하여 배웠는데 알고있었지만 설명하라고 하면 생각 안날 것 같으니 적어둘게요! ✔ 개념 Spring Bean? Spring 컨테이너가 관리하는 자바 객체를 Bean 이라고 합니다. IoC (Invertion of Control 제어의 역전) : 객체의 제어권 즉, 생성 및 관리를 프레임워크(여기선 spring) 에게 맡기는 것 입니다. 따라서 우리는 Spring Bean 을 Spring Ioc 컨테이너에 등록하여 사용해야 합니다. ✔사용방법 컨테이너에 bean을 등록하는 방법에는 자바 코드로 직접 스프링 빈을 등록하는 방법과 @Autowired 을 사용한 주입 방법이 있습니다. 1. @Component 사용 (컴포넌트 스캔) @Component 어노.. 2022. 12. 21.
[springboot] test case @Aftereach 어노테이션 test case 작성 시 이전에 저장 된 값 때문에 오류가 생길 때가 있습니다. test case 는 순서에 의존되지 않아야 하기 때문에 순서와 상관없이 test 가 성공해야 하는데 이럴 때 사용하는 @Aftereach 에 대해서 알아보겠습니다! 이건 몰랐던 내용인데 이번에 강의 들으면서 알게되어 정리하게 됐습니다 ㅎㅎ ✔ 개념 @Aftereach 어노테이션이 명시된 메서드는 테스트 메서드 하나 실행 후 반드시 실행됩니다. test case는 독립적으로 수행되어야 합니다. ✔사용방법 아래의 Test case 들은 하나씩 실행하면 모두 성공하지만, Class 레벨에서 한번에 실행하면 오류가 생깁니다. 이유는 findAll 메서드가 먼저 실행되어 값이 먼저 저장되면서 findByName 메서드가 실패하게 .. 2022. 12. 18.
[SpringBoot] 스프링부트 jar 파일 터미널에서 명령어로 빌드하기 서버 배포할 때 spring 동작 시키는 방법 jar 넣고 실행시키기 cd hello-spring hello-spring % ls -al hello-spring % ./gradlew build hello-spring % cd build build % ls -al build % cd libs libs % ls -arlth libs % java -jar hello-spring-0.0.1-SNAPSHOT.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | /.. 2022. 12. 18.
[인텔리제이/Mac] 단축키 코드 정렬 : Command + Option + L 자동닫힘, 자동; : Command + Shift + Enter 한 번에 같은 변수 이름 바꾸기 : Command + Fn + F6 (Function 키 꺼놓은 경우) 반환값 자동 생성? : Command + Option + v refactoring 관련 : control +t test method 자동생성 : command + shift + t static import : option + enter getter setter 자동입력 : Command + n 2022. 12. 18.
[오류] No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.0 was found. ✔ 문제 springboot 3.0 빌드 오류 > No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.0 was found. The consumer was configured to find a runtime of a library compatible with Java 11, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value.... ✔ 해결과정 sprinbgoot version 3.0 -> 2.7.6 으로 변경 ✔ 원인 spring boot 3.0 .. 2022. 12. 18.
[Mac] host 설정 방법 맥북 호스트 설정 하는 방법 1. 터미널 열고 sudo nano /private/etc/hosts 설정 파일로 이동 - 맥북 비밀번호 입력 Macbook ~% sudo nano /private/etc/hosts 2. 호스트 설정 편집기로 들어가면 다음과 같이 입력 (중간에 공백은 tab 키 입력) 123.123.12.123 yo-na.tistory.com 3. 저장 후 나가기 control + x -> Y -> enter 순으로 입력 2022. 12. 1.
[오류]Could not resolve dependency:npm ERR! peer react@"^17.0.1" from @toast-ui/react-editor@3.2.2 ✔ 문제 게시판 form 에 toast-ui editor를 사용하려고 하는데 다음과 같은 오류가 발생했습니다. 지금 제 react 버전과 맞지 않아서 생긴 오류로 보이는데 editor 때문에 리액트 버전을 낮추고싶지는 않았어요 ✔ 해결과정 다른 editor를 사용하는 방법도 있지만, 우선 한국어가 잘 적용되는 toast-ui editor를 사용하고 싶었습니다. 캡쳐 화면을 보면 --force 를 붙여서 충돌을 우회하든지 --legacy-peer-deps로 충돌을 무시하라고 나와있어요. 저는 --force로 충돌을 우회하였습니다. npm install --save @toast-ui/react-editor --force 우선 import 하는데 까지는 성공했습니다. 그런데 좋아보이진 않아요. warning이.. 2022. 11. 6.