본문 바로가기

전체 글65

[쇼핑몰 프로젝트] 4. Spring Boot, 엔티티 기본 설정 JPA는 자바의 클래스와 엔티티인 관계형 DB의 테이블을 매칭시키는 JAVA 진영의 ORM 기술 표준이다. JPA 기초 설정 1. Application.yml yaml(yml) 파일은 Yaml Ain't Markup Lanuage 라는 직역하면, YAML은 마크업 언어가 아니다 라는 뜻을 가지고 있다. 이는 핵심이 마크업이 아니라 데이터가 중심이라는 것을 보여주기 위해 저 뜻이 되어 버렸다. # properties 예시 server.url=127.0.0.1 server.port=8080 # yaml 예시 server: url: 127.0.0.1 port: 8080 위의 예시에서 보았듯이 코드의 중복을 최소화하고, 가독성을 크게 증가시킨 계층식 구조를 가지고 있다. properties는 유사한 속성.. 2023. 11. 6.
[쇼핑몰 프로젝트] 3. ERD 기획 쇼핑몰 프로젝트에서는 Spring Data JPA를 사용하기 때문에 ORM, JPA에 대한 개념과 활용법을 먼저 공부해야 한다. ORM (Object Relational Mapping) 애플리케이션의 class 파일과 RDB(관계형 DB)의 테이블을 매핑한다는 뜻이며, 기술적으로는 애플리케이션의 객체를 RDB 테이블에 자동적으로 영속화 해주는 것이다. 장점 SQL문이 아닌 Method를 통해 DB를 조작할 수 있어, 객체 모델을 이용하여 비즈니스 로직을 구성하는데만 집중할 수 있다. Query와 같이 필요한 선언문, 할당 등의 부수적인 코드가 줄어들어 객체에 대한 코드를 별도로 작성하여 코드의 가독성을 높인다. 객체지향적인 코드 작성이 가능하다. 오직 객체지향적 접근만 고려하면 되기 때문에 생산성 증가 .. 2023. 11. 6.
[React 및 JS] 리액트 및 JS 정보와 활용법 렌더링 컴포넌트가 현재 내부 컴포넌트의 상태에 기초해 UI를 어떻게 구성할지 컴포넌트에게 작업을 요청하는 것이다. 기본적인 리액트의 렌더링은 루트() DOM 부터 시작해 모든 컴포넌트를 찾아서 렌더링을 진행하는 것을 뜻한다. 리렌더링 리액트에선 초기에 한 번 렌더링을 진행하고, 그 이후에 특정 조건이 발생하면 다시 렌더링을 진행하는 것을 리렌더링 이라고 한다. 컴포넌트가 리렌더링되는 조건은 아래 4가지가 있다. 내부 상태(state) 변경 시 부모에게 전달받은 값(props) 변경 시 중앙 상태값(Context Value 또는 redux store) 변경 시 부모 컴포넌트가 리렌더링 될 때 리렌더링 과정 위의 조건을 통해 컴포넌트 리렌더링 구현부 실행 = props 취득, hook 실행, 내부 변수 및 .. 2023. 11. 5.
[GIT] GIT BASH로 SSH 연결 후 프로젝트 PUSH 예전에는 프로젝트를 github에 push 할 때 아무것도 모르고 https url로만 push를 진행하였다. 이제는 안전한 SSH(Secure Shell) url을 통해 push 하는 법을 배워보려 한다. SSH Secure Shell의 약자로, 보안이 강화된 원격 접속 방법이다. private 키와 public키를 활용해 사용하는 기기를 인증하는 방법이다. 1. GIT 설치 아래 링크로 가서 각 OS에 맞는 프로그램을 다운받고 설치한다. https://git-scm.com/downloads 2. 로컬 컴퓨터에 SSH 키 생성 GIT BASH를 실행하고 아래 순서에 따른다. cd ~ // 1. 홈 디렉토리로 이동 ssh-keygen // 2. ssh 키를 생성한다 // 이후 엔터를 2번 치라고 나오는데.. 2023. 10. 31.