해당 게시글에는 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2/dashboard 스프링 DB 2편 - 데이터 접근 활용 기술 강의 | 김영한 - 인프런김영한 | 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 백엔드www.inflearn.com의 섹션 6 데이터 접근 기술 - 스프링 데이터 JPA을 수강하며 알게된 점들을 정리한 내용이 담겨있습니다.1. 스프링 Data란?https://spring.io/projects/spring-data Spring DataSpring Data’s mission is t..
프로세스우리는 인텔리제이, VS Code 같은 IDE를 실행할 때, 화면에 있는 아이콘을 클릭한다.이 때, 우리가 실행하는 것은 프로그램이다. 프로그램은 휘발되지 않고, 영구적으로 저장되는하드 디스크에 저장되어 있는 데이터 모음이다. 프로그램 자체는 소프트웨어로서 어떠한 능력을발휘하지 않는다. 우리가 IDE를 통해 코딩을 하면서 다양한 기능들을 사용할 수 있는 것은프로그램이 아닌 프로세스이다.프로세스는 프로그램을 구성하는 여러 코드들을 CPU(코어)가 수행할 수 있도록 메모리를할당받으며, 운영체제 안에서 실행되는 프로그램을 프로세스라고 한다.이처럼 하나의 운영체제 안에 여러 프로그램을 실행했을 때, 각각이 프로세스 단위로 존재하게 된다.그림에서 알 수 있듯이, 각 프로세스는 고유한 메모리 공간을 갖고 있..
멀티 태스킹과 멀티 프로세싱은 멀티 스레드를 이해하기 위해 필요한 기초 지식이다.이에 대해 정리해보면서 앞으로 공부하게 될 자바의 스레드 고급 지식을 이해해보자.CPU, 코어, 프로세서CPU는 중앙처리장치라고 하며, 컴퓨터의 연산을 담당하는 핵심 부품이다.코어는 이 CPU 안에 들어가있는 하드웨어 부품 중 하나로, 우리가 흔히 CPU가 연산을 처리한다고 했을 때, 실제 연산을 담당하는 녀석이다.프로세서는 명령어를 처리하는 논리 회로를 뜻한다. 컴퓨터가 하는 모든 일을 총괄하는 CPU를보조하는 역할이다. 하지만 현재는 CPU와 프로세서를 동일한 수준으로 언급하고 있다.즉, CPU랑 프로세서를 같은 뜻으로 간주하자.참고) https://whxogus215.tistory.com/82멀티 태스킹앞서, 코어는 하..
해당 게시글에는 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2/dashboard 스프링 DB 2편 - 데이터 접근 활용 기술 강의 | 김영한 - 인프런김영한 | 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 백엔드www.inflearn.com의 섹션 5 데이터 접근 기술 - JPA을 수강하며 알게된 점들을 정리한 내용이 담겨있습니다.1. JPQL이 SQL과 다른점JPQL은 Java Persistence Query Language로 엔티티를 조회하기 위해 사용하는 쿼리 언어이다.따라서 JPQL은 SQL과 ..
해당 게시글에는 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2/dashboard 스프링 DB 2편 - 데이터 접근 활용 기술 강의 | 김영한 - 인프런김영한 | 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 백엔드www.inflearn.com의 섹션 5 데이터 접근 기술 - JPA을 수강하며 알게된 점들을 정리한 내용이 담겨있습니다.1. JPA가 관리하는 엔티티, @Entity@Entity를 클래스 레벨에 선언하면 해당 클래스는 JPA가 관리하는 엔티티가 된다. 엔티티란 고유한 식별 값(PK)을 갖는 객..
해당 글은 NEXTSTEP의 초록스터디 학습 자료를 바탕으로 작성한 글입니다.https://edu.nextstep.camp/s/0DWD8BIx 학습 테스트로 배우는 자바 기초 edu.nextstep.camp 클린코드에는 누구나 중요시하는 기준이 있을 것이다. 그러나 유지보수를 높이고 버그를 줄이기 위해 가독성 높은 코드를 작성하는 클린코드에 대해선 다들 동의할 것이다. 1. 객체에 역할을 부여함으로써 코드 상에서 의미를 파악할 수 있도록 한다.@Test @DisplayName("코드를 통해 객체의 역할을 명확하게 드러내는 방법은 없을까") void 코드를_통해_객체의_역할을_명확하게_드러내는_방법은_없을까() { class Car { private..