본문 바로가기

전체 글

(16)
[Spring boot+JPA 세팅] H2 Database 다운로드 및 설치(설치라고 쓰고 세팅이라고 읽는다.) 필자는 스프링 부트 개발 환경에서 H2 Database를 사용하고자 합니다. 필자의 개발환경은 IntelliJ와 Spring boot 2.4.5, Gradle을 사용하며, Gradle의 runtime defendency를 확인합니다. * build.gradle에 H2 Database를 추가하지 않았으면, defendencies에 runtimeOnly 'com.h2database:h2' 를 추가합니다. gradle에 추가된 h2database 버전을 확인한 후 https://h2database.com 접속합니다. H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2..
M1 맥북 homebrew 설치 오류 해결 방법(zsh command not found brew) 새로 맥북을 구매한 후에 git을 설치하기 위해서 homebrew 명령어를 입력했는 데 "zsh command not found brew" 오류가 발생한다면 다음과 같은 절차로 재설치를 해야 합니다. 디렉터리 이동(opt 하위에 homebrew 디렉터리를 생성한 후 설치할 예정) cd /opt homebrew 디렉터리 생성 sudo mkdir homebrew 디렉터리 권한부여 sudo chown -R $(whoami) /opt/homebrew homebrew 다운로드 및 압축해제 curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew homebrew 시스템 변수 경로 설정 echo "export PATH=..
인텔리제이 Test 실행시간 단축을 위한 기본 설정 저처럼 실무에서 강제적으로 이클립스만 사용하다가 인텔리제이의 맛을 알아버려서 ㅠ_ㅠ 결국 사비로 라이센스 구매해서 뒤늦게 입문하는 분들에게 도움이 될만한 설정을 안내해 드립니다! (Gradle + Spring boot 환경 입니다.) (이미 알고 계신 분들은 뒤로가기 부탁 드려요) Spring boot 배너 텍스트가 표시되지 않고 한참 걸리는 분들 중에 위와 같은 로그가 남겨지면서 테스트 코드 실행이 오래 걸리는 분들은 해당 내용을 필독하세요! Mac 기준 좌측 상단의 Intellij IDEA -> Preferences 를 선택하세요 [Build, Execution, Deployment] -> [Build Tools] -> [Gradle] 선택 후 [Build and run] 의 [Build and ru..
[베어본환경구성] 설치용 리눅스 USB 세팅 리눅스를 설치하기 전에 리눅스 설치용 USB를 세팅해야 합니다. 준비물 : 사용하지 않는 USB 메모리 (용량은 16GB이상 권장), 리눅스 iso 파일, Rufus (리눅스 설치용 USB를 만들어주는 유틸리티) 1. iso 이미지 다운로드 Cent OS와 우분투 링크 첨부했습니다. 저의 경우는 Cent OS 8 버전을 설치했습니다. 설치할 장비에 맞는 OS를 설치하면 됩니다. mirror.kakao.com/centos/8.3.2011/isos/x86_64/ CentOS Mirror mirror.kakao.com releases.ubuntu.com/16.04/ Ubuntu 16.04.7 LTS (Xenial Xerus) Select an image Ubuntu is distributed on two ty..
[베어본환경구성] 베어메탈 세팅하기(전 반성하기) 1. 과거에 대한 회유 1년 전에 i9을 탑제한 베어본을 구매했었다. (당시 19년 11월)당시 마음가짐은 "큰 맘먹고 샀으니, 열심히 환경 세팅하고 개발공부하면서 사이드 프로젝트를 많이 해야겠다." 였지만, 항상 변수는 생기기 마련이다. 자신에게 변명의 기회를 주자면 SI 특성상 야근이 많았고 일정에 맞춰서 프로젝트가 마무리될 때쯤 한숨을 돌리는가 싶으면 다른 프로젝트에 불끄러 다니는 것이 일상이었다. 혹은 프로젝트 중간이나 막바지에 들어가서 불을 끄기도 했다. 그리고 개인적으로 방통대를 편입해서 바빴다. 결론은 지금부터 시작이다. 2. 앞으로의 계획1) Cent OS 8 설치 준비 및 설치 (기존에 설치된 Cent OS 7 제거)2) 서버환경 구성3) 사이드 프로젝트 배포
[기본-8] 인터페이스 목차 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 1. 인터페이스 정의하는 방법 public interface 인터페이스명 { 자료형 상수명 = 값; // 인터페이스에서 변수는 기본적으로 상수이다. (public static final 생략 가능) 반환형 메소드명(); // 인터페이스의 abstract 메소드는 기본적으로 public 접근지시자를 갖는다.(public abstract 키워드 생략 가능) // 자바 8부터 추가된 default 메소드는 인터페이스에서 구현할 수 있다. ..
[기본-6] 상속 목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1. 자바 상속의 특징 자바 상속의 특징으로는 C++언어와 비교했을 때 다중 상속을 허용하지 않는다. 즉, 하나의 super 클래스만을 상속 받을 수 있고, 두 개 이상의 클래스를 동시에 상속 받을 수 없다. 대신 인터페이스를 implements 키워드를 이용하여 구현할 수 있는데 인터페이스는 다음에 설명하도록 하겠다. 자바의 상속은 extends 키워드를 통하여 부모 클래스를 지정하면 된다. 문법은 다음과 같다. 접근제어자 class 클래스명 extends 부모클래스명 { ..
[기본-5] 클래스 목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 클래스 정의하는 방법 클래스는 정의하는 방법은 다음과 같다. 클래스 안에 필드와 메소드를 정의할 수 있다. // 접근지시자 class 클래스 public class Grizzly { private int age; // field // method public int getAge() { return age; } } 객체 만드는 방법 (new 키워드 이해하기) 객체를 만드는 방법은 클래스명 변수명 = new 클래스명(); 으로 만들 수 있다. Grizzly grizzly = new Grizzly(); // 객체 생..