DB 사용하기
·
Programming/Spring
의존성 설정하기 Maven의 경우에는 pom.xml Gradle의 경우에는 build.gradle 파일에 아래의 내용을 추가합니다. 저는 Gradle로 작업했습니다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' Entity 생성하기 테이블에 입력할 데이터를 취급하는 클래스 public class Hello { private long id; private String name; private String author; public Hello(long id, String name, String author){ this.id = id; this.name = name; th..
JDBC (Java Database Connectivity)
·
Programming/Spring
JDBC (Java Database Connectivity) 데이터베이스를 이용하기 위해서는 많은 SQL쿼리를 작성하고 어플리케이션에서 데이터베이스를 활용하기 위해서는 자바 코드로 SQL쿼리를 동작시켜야 하는데 JDBC가 그것을 가능케합니다. 코드 예시 public void deleteData(int id){ PreparedStatement st = null; try{ st = db.conn.prepareStatement(DELETE_DATA_QUERY); st.setInt(1, id); st.execute(); } catch(SQLExceptrion e){ logger.fatal("Query Failed : " + DELETE_DATA_QUERY, e); } finally{ if (st != null)..
H2 메모리 데이터베이스
·
Programming/Spring
H2 메모리 데이터베이스 H2 데이터베이스는 우리 메모리에 데이터를 임시로 저장하는 것으로 어플리케이션 제작에 있어서 어떤 데이터베이스 서버를 이용할 지 지정하기 전에 어플리케이션의 작동을 테스트하기 위해 사용하는 모의 데이터베이스입니다 우선 H2데이터베이스를 스프링에서 사용하기 위해서는 아래의 코드들을 pom.xml에 추가해야합니다. org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 runtime 서버를 구동시키면 로그중에 다음과 같이 h2데이터베이스가 연동되는 것을 볼 수 있습니다. 데이터베이스는 특정한 랜덤 아이디에 이용 가능합니다. 하지만 데이터베이스에 연결하는 데 랜덤 아이디를 사용하기 보다는 고정 아이디로 사용하는 ..
Spring 시작하기
·
Programming/Spring
VScode에서 Spring 실행하기 마켓플레이스에서 Spring Boot Extension Pack 설치 Ctrl + Shift + p를 누르고 Spring Initializer 선택 2.7.7 선택 (나중에 더 나은 버전이 있다면 그 버전을 선택하세요) Java 선택 프로젝트 이름 지정 메인 프로젝트 이름 설정 jar 선택 Java 버전 선택 Spring 의존성선택 의존성에 대한 자세한 사항은 좀 더 공부해서 올리겠습니다. 여기서는 Spring Web을 사용했습니다. Spring Web을 클릭하고 엔터 누르시면 됩니다. work space지정하기 생성할 Spring 프로젝트를 저장할 위치를 지정합니다. work space를 지정하면 해당 위치에 프로젝트 폴더가 생성되어있는 것을 확인할 수 있습니다. ..
자바의 특징
·
Programming/Java
언어의 분류 저급언어(Low-Level Language) 기계어 (Machine language) 컴퓨터가 이해하는 언어로, 2진수로 이루어져있다. 같은 의미의 명령이라도, CPU에 따라 코드가 달라진다. 어셈블리어 (Assembly Language) 고급언어(High-Level Language) 컴파일러 언어(Compiler Language) 컴파일 : 소스프로그램을 기계어로 변환하는 작업 실행 속도는 기계어나 어셈블리어에 비해 떨어진다. CPU 혹은 OS 환경에 맞는 기계어로 변환하기 때문에 내 환경에서는 작동 되지만 다른 환경에서는 작동하지 않는 문제가 발생할 수 있다. 인터프리터 언어(Interpreter Language) 실행시 작성된 코드를 순차적으로 기계어로 변환하면서 명령을 처리하는 방식 ..
컴퓨터의 구조
·
Programming/Java
컴퓨터의 5대 장치 기억장치 레지스터(Registr) = CPU의 일부(휘발성) 주기억장치 = CPU와 직접 데이터를 주고받는다.(휘발성) 보조기억장치 = 데이터를 영구히 보존하기 위한 기억장치(비휘발성) 여기서 휘발성이랑 컴퓨터를 종료했을 때 데이터가 사라지는것을 말한다. 그러므로 필요한 데이터를 영구히 저장하기 위해서는 보조기억장치(USB, HDD, SSD)에 저장할 필요가 있다.