1. 설치 및 실행 https://obsidian.md/download Download - Obsidian Obsidian is available on all major platforms. Download Obsidian for iOS, Android, macOS, Windows and Linux. obsidian.md 위의 옵시디언 공식 홈페이지에서 obsidian을 설치합니다. 그럼 실행을 하면 위와같은 화면이 생깁니다. 텍스트파일들이 저장될 폴더를 지정해서 보관소를 생성하는 부분입니다. 저는 이미 생성된 폴더가 있어서 왼쪽 상단에 뜨지만 처음 시작하신다면 없을 것입니다. 원하는 이름을 보관소이름에 적고, 탐색을 통해서 텍스트파일이 저장될 폴더를 지정해줍니다. 그럼 생성을 누르면 보관소에 들어가게 됩..
0. 메모 저는 평소에 잊기 쉬운 정보나, 잊으면 안되는 정보, 좋았던 장소, 재미있게 봤던 영화, 공부 필기, 등등 메모를 하고 지내고 있습니다. 저는 필기력이 안좋아서 그런지 아날로그식으로 종이에 펜으로 적는 것보다 텍스트로 키보드로 적는 것이 더 좋더라고요. 초기 처음에는 스마트폰의 기본 메모 어플이나, 컴퓨터의 메모장을 활용했었습니다. 하지만 이게 쓰다보니까 찾는데도 한세월이고, 컴퓨터와 스마트폰으로 정보를 왔다갔다 하면서 비교를 해야하다 보니 번거로운게 이만저만이 아니더라고요. 중기 OneNote?? 그러다가 윈도우 내부의 기본 프로그램인 '마이크로소프트 OneNote'를 알게 되었습니다. 위 사진 처럼 카테고리 별로 페이지를 생성해서 이미지랑 텍스트를 넣어서 메모를 할 수 있는 노트 애플리케이..
Spring Boot를 배우면서 코딩 용어에 대해서 제가 이해하기 쉽도록 정리를 하는 시간을 가져보기로 했습니다. 잘 모르는 건지 아는건지 확실치 않는 내용들이 존재했었기 때문이죠. 계속 수정하면서 추가할 예정입니다. 인스턴스 Spring Boot에서 "인스턴스"라는 용어는 일반적으로 객체 지향 프로그래밍 (OOP) 컨텍스트에서 사용되며, 객체를 생성하고 사용하는 개념을 나타냅니다.객체 지향 프로그래밍에서 "인스턴스"는 클래스의 정의에 따라 생성된 구체적인 객체를 의미합니다. 클래스는 객체의 특성과 동작을 정의한 것이며, 실제로 프로그램에서 사용할 때는 클래스를 기반으로 객체를 생성합니다. 이렇게 생성된 객체를 "인스턴스"라고 부릅니다. 쉽게말하자면, 자동차를 만들고 싶습니다. 개발자는 '클래스'라는 자..
연관관계 매핑 RDBMS를 사용할 때는 테이블 하나만 사용해서 애플리케이션의 모든 기능을 구현하기 불가능하다. 따라서 설계가 복잡해지면 각 도메인에 맞는 테이블을 설계하고 연관관계를 설정해서 조인(Join)등의 기능을 활용한다. JPA를 사용하는 애플리케이션에서도 테이블의 연관관계를 엔티티 간의 연관관계로 표현할 수 있다. 다만 객체와 테이블의 성질이 달라서 정확한 연관관계를 표현할 수는 없다. 연관관계 매핑 종류와 방향 연관관계를 맺는 두 엔티티 간에 생성할 수 있는 연관관계의 종류는 다음과 같습니다. One To One : 일대일 (1 : 1) One to Many : 일대다 (1 : N) Many To One : 다대일 (N : 1) Many to Many : 다대다 (N : M) 연관관계를 이해하..
MVC 모델? 스프링 부트에서 MVC 모델은 애플리케이션의 구조를 설계하고 관리하는 방법 중 하나로, MVC는 모델(Model: M), 뷰(View: V), 컨트롤러(Controller: C)로 분류합니다. 이 패턴은 소프트웨어를 세 가지 역할로 구분하여 개발하고, 이를 통해 애플리케이션의 유지보수와 확장을 용이하게 합니다. Model 모델은 애플리케이션의 데이터와 비즈니스 로직을 담당합니다. 데이터베이스와 상호 작용하거나 비즈니스 규칙을 적용하여 데이터를 가공하는 역할을 합니다. 주로 데이터를 가져오고 저장하는데 관련된 코드가 모델에 포함됩니다. 스프링 부트에서는 데이터베이스와의 상호 작용을 위해 JPA(Java Persistence API)를 사용하거나, JDBC(Java Database Connec..
JPQL? JPQL은 JPA Query Language의 줄임말로 JPA에서 사용할 수 있는 쿼리를 의미합니다. JPQL의 문법은 SQL과 매우 비슷해서 데이터베이스 쿼리에 익숙하다면 어렵지 않게 사용할 수 있습니다. SQL과 차이점은 SQL에서는 테이블이나 칼럼의 이름을 사용하지만 JPQL은 엔티티 객체를 대상으로 수행하는 쿼리이기 때문에 매핑된 엔티티의 이름과 필드의 이름을 사용합니다. // JPQL 쿼리의 기본 구조 // Product = 엔티티 타입, p.number = 엔티티 속성 SELECT p FROM Product p WHERE p.number =?1; 쿼리 메서드 리포지토리는 JpaRepository를 상속받는 것만으로 다양한 CRUD 메서드를 제공합니다. 하지만 이러한 기본 메서드들은 ..