Java

· Java
1. JVM이 뭔가요? JVM(Java Virtual Machine)은 Java Runtime Environment(JRE)의 일부로서 Java 바이트코드를 실행하기 위한 런타임 환경을 제공합니다. 하드웨어 및 운영 체제의 독립성을 책임지는 Java 기술의 구성 요소로, Java의 "한 번 작성하면 어디서나 실행"이라는 핵심 기능을 가능하게 합니다. JVM은 다음과 같은 주요 작업을 수행함으로써 작동합니다: 코드 로드: 컴파일된 바이트코드를 메모리에 로드 코드 검증: 로드된 Java 바이트코드의 정확성을 보장 코드 실행: JVM은 기반 하드웨어에 따라 바이트코드를 기계 언어로 해석하여 실행 2. JDK, JRE 및 JVM의 차이점을 설명해 보세요? JVM(Java Virtual Machine): 앞서 언..
· Java/Spring
프로젝트 개발 중에 테스팅을 운영 디비와 같은 걸로 할 경우 더미 데이터가 추가되는 데 이를 방지하기 위해 스프링에서는 메모리 디비를 사용할 수 있게 해 줍니다. ※ 메모리 DB(In-Memory Database, Main Memory DBMS) : 비휘발성이 아닌 휘발성인 주 메모리에 데이터를 기록하는 방법으로 데이터 조회가 빠르다는 장점을 지니지만 휘발성이므로 전원이 꺼질 시 데이터가 삭제됨, 주로 임시 데이터나 로그인 세션에 이용 DBMS 제품군에서 옵션으로 제공하기도 함 MySQL/MariaDB에서는 MEMORY 엔진이 예시 스프링은 테스트 폴더 위치에 resources 폴더가 있으면 그 파일을 우선적으로 사용하게 되는 데(없으면 main 폴더) 이때 src/test/resources/applic..
· Java/Spring
아래와 같이 디비 생성시 에러가 나올 경우 1. 해당 경로에 디비명.mv.db를 생성한다. (ex : jpabookshop.mv.db) 2. h2를 재실행한다 3. 잘 되는 걸 확인한다.
windows 기준 alt + shift + s로 settings에 진입 후 Editor - Live Templates "+" 버튼으로 Template 그룹 생성과 Live Template 생성이 가능 아래 예시는 그룹을 Custom으로 Live Template는 Abbrevation : tdd, Description : 테스트 코드 생성 (내용 추가) 만약 Custom Group이 없으면 + 버튼을 눌러 그룹을 추가하면 됩니다. Tempalte text는 출력 테스트 마지막으로 chnage를 눌러 사용할 파일 종류(확장자) 선택 이제 ok를 하면 본문 코딩 중 "tdd" 입력 후 탭을 누르면 Template Text가 출력됩니다.
해당 글은 단축키 수정하지 않은 윈도우 기준입니다. ctrl + alt + s : settings 화면 띄우고 Keymap을 통해 현재 설정된 단축키 리스트 확인이 가능하다 ctrl + p : 매개변수 조회 ctrl + shift + enter : 입력 중 라인을 자동 완성하고 ;(세미콜론) 추가 psvm : 입력하면 자동완성 메인 클래스 코드를 보여줌 sout : 입력하면 자동 완성으로 System.out.println(); (soutv, soutm, soutp도 있는데 각각 변수, 메서드명, 파라미터) 인스턴스화 (new Class())만을 입력하고 ctrl + alt + v : 변수 선언 부를 자동 생성 메서드 선택 후 ctrl + shift + t : 테스트 케이스 작성 ctrl + e : 마지막..
· Java/Error
https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 위 강좌 진행 중 프로젝트 세팅에서 아래와 같은 에러가 발생했습니다. 월 26, 2023 4:56:53 오후 org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceU..
· Java/Setting
JetBrains에서 출시하는 IDE에는 아래처럼 기본적으로 Git tab이 존재하기에 vs code처럼 별도의 플러그인 설치가 없어도 깃 로그 계층을 볼 수 있고 깃 명령어를 쉽게 사용할 수 있습니다. 하지만 신규 환경에서 IDE를 설치하면 보이지 않을 때가 존재합니다. 그럴 때는 참 난감합니다, 별것도 아닌데 신경이 엄청 쓰이게 되죠 그럴 때는 아래 방법을 확인합시다. 1. Use non-modal commit interface 체크 해제 대부분의 블로그들이 아래 방법으로 해결하고 있는데 저의 경우 해당되지 않았습니다. File -> Settings [Ctrl + Alt +S] -> Version Control -> Commit -> Use non-modal commit interface 체크 해제 ..
· Java/Error
스프링 강의로 공부중 다음과 같은 에러를 마주쳤습니다. Execution failed for task ':compileJava'. > invalid source release: 1 https://start.spring.io 원인은 위 사이트에서 11 버전으로 프로젝트를 생성해주었는데 Gradle 및 SDK 설정은 내 PC의 기본값을 따랐기 때문입니다. 즉 아래의 build.gradle의 sourceCompatibility와 PC의 java 버전이 다르다는 것입니다. plugins { id 'org.springframework.boot' version '2.7.5' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id 'java' } group..
· Java/Setting
대학교 수업으로 jsp가 있어서 세팅을 해야 하는 상황이 생겨버렸습니다. 물론 이클립스 무료 툴이 있지만 이미 Jet Brains에 익숙해져 버렸고 학생 신분을 무료로 사용할 수 있으니 안을 이유가 없죠 아래 링크로 들어가서 다운로드하여줍시다. 여기서 주의해야 할 점은 Community 버전에서는 프로젝트 세팅을 할 수 없으므로 Ultimate로 다운로드합시다. https://www.jetbrains.com/idea/download/#section=windows Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains Download the latest version of IntelliJ IDEA for Windows, macOS or ..
· Java/Spring
1. STS 프로젝트 Propertise의 Text File Encoding 설정 프로젝트 우클릭에서 Propertise로 간 후 Text File Encoding이 UTF-8인지 확인해보자 2. web.xml 강제 Encoding encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 3. JSP(View) 파일 Encoding I LOVE JAVA
DSeung
'Java' 카테고리의 글 목록