분류 전체보기 (157) 썸네일형 리스트형 12/22 일요일 11/22 금요일2 Git 설치와 VSCode 연동 1. Git이란?· 분산 버전 관리 시스템으로, 여러 명의 개발자가 하나의 프로젝트에 참여할 때, 소스 코드 관리에 사용 · 장점: 인터넷 연결이 되지 않은 환경에서도 개발이 가능하며, 중앙 저장소가 삭제되어도 복구 가능 ※ Git 기본 용어 정리 · Repository(저장소): 파일들을 버전으로 만들어 저장하는 물리적인 공간 · Commit: 변경된 작업에 대한 점검을 마치고 저장소에 남기는 작업 · Checkout: 특정 시점이나 branch의 소스 코드로 이동하는 것 · Branch: 분기점을 의미하며, Branch 작업 완료 시 Merge 작업 수행 · Merge: Branch와 Branch의 내용을 병합하는 작업 2. Git 실습을 위한 기본 설정1) git 설치· https://git-sc.. Spring Data JPA - H2 DB 설치와 Dummy data 1. H2 Database 란?· 자바로 작성된 관계형 데이터베이스 관리 시스템 · 장점: 용량이 매우 가볍고 설치 용이, 테스트 환경에서 많이 사용됨 2. H2 실습을 위한 기본 설정1) H2 설치· https://www.h2database.com/html/download.html → Windows Installer · 설치한 파일 원하는 경로에 옮긴 후 실행 (파일명: h2-setup-2024-08-11.exe) · 기본으로 설정된 경로 확인 후 설치 (경로: C:\Program Files (x86)\H2) → 설치 2) 배치 파일 실행· C:\Program Files (x86)\H2\bin → h2.bat 실행 → H2 콘솔과 cmd 창 발생 → 연결 ※ 여기서!! cmd 창을 닫으면 H2 작동.. Spring Boot - MySQL, JPA 연동 1. JPA란?· Java Persistence API의 약자로 객체와 관계형 데이터베이스 간의 매핑을 손쉽게 처리 · 데이터베이스의 CRUD(Create, Read, Update, Delete) 작업 간편하게 수행 가능 · 대표적으로 Hibernate 사용 # 간단하게 요약하자면! Class와 RDB(Relational DataBase)의 테이블 매핑 2. SpringBoot와 MySQL 연동1) project 생성· Artifact: basicCRUD / Group: com.ex · ADD Dependencies: Spring Boot Dev Tools, Lombok, Spring Web, Thymeleaf, Spring Data JPA, MySQL Driver 2) Spring build.gra.. Spring Boot - Thymeleaf 기초 1. Thymeleaf· 컨트롤러가 전달하는 데이터를 이용하여 화면을 동적으로 구성할 수 있게 해주는 역할 · 유지관리가 쉬운 템플릿 생성 방법을 제공 2. 사용하기에 앞서, 기본 설정· dependencie에 Thymeleaf 라이브러리 설정 필요 · HTML 파일에 해당 코드 추가 필요: http://www.thymeleaf.org"> 3. value 전달과 사용◎ Controller에서 HTML 페이지로 값 전달 방법· model에 data를 담아 전송: "data"라는 이름으로 value "Test"를 text-basic.html에 전송 · value는 int, String, Object 등 전송 가능 ◎ HTML 페이지에서 사용하기· 용도에 따라 표현하는 방식의 차이가 있으며, ${data} .. Intellij 설치와 SpringBoot 실습 1. SpringBoot 실습을 위한 기본 설정1) Intellij 설치· https://www.jetbrains.com/ko-kr/idea/ → 다운로드 → Intellij IDEA Community Edition 다운로드 · 설치한 파일 원하는 경로에 옮긴 후 실행 (파일명: ideaIC-2024.2.2.exe) · Intellij, PATH에 "bin" 폴더 추가, .java, .gradle, .groovy 체크 후 다음 → 설치 후 재부팅 2) Project 생성을 위해 start.spring.io 접속· Name: demoProject로 설정 / Artifact, Package name 등 설정 · ADD Dependencies 클릭: 원하는 기능 추가, 없으면 maven repository.. Java_Thread와 소켓 통신, Record 1. Process· 실행 중인 프로그램을 의미 · 프로세스 내부에는 최소 하나의 스레드를 가지고 있으며, 스레드 단위로 스케줄링 ※ 스케줄링 CPU는 하나인데 동시에 여러 개의 프로세스를 실행해야 한다면! 스케줄링을 통해 할당 순서 및 방법을 결정 2. Thread· 스레드는 프로세스 내부의 작업 흐름 및 단위로 내부에 적어도 하나는 존재 · 멀티 스레드: 스레드가 여러 개 존재하는 경우를 말하며, 각 스레드끼리는 프로세스의 일정 메모리 영역을 공유· Java는 기본적으로 main Thread 한 개를 지님 ※ Process와 Thread의 차이는 무엇인가? 애플리케이션이 하나의 프로세스이며, 그 안에 여러 개의 스레드가 실행 단위로 존재 3. Thread 예제· Runnable Int.. 이전 1 2 3 4 ··· 20 다음 1/20