본문 바로가기

분류 전체보기37

[FE] HTML, CSS, Javascript, jQuery HTML뼈대로 여는 태그, 닫는 태그가 쌍으로 존재하며 태그는 교차가 불가능head, body로 구분되며 head는 CSS, Javascript 코드를 포함하고, boby는 뼈대 전체를 포함대표적인 HTML 태그h1 ~ h6 ➡️ headline의 약자, 신문 제목 같은 녀석div ➡️ division의 약자, 나누는 녀석p ➡️ paragraph의 약자, 신문 기사 단락과 같은 텍스트 내용을 담음ul, ol, li ➡️ (un)ordered list, list의 약자, 글머리 기호span ➡️ 글 중간에 잘라내서 색을 입혀주거나 할 때 사용table, th, tr, td ➡️ 엑셀 같은 표를 그릴 때 사용img ➡️ 이미지를 나타낼 때 사용 CSShead > style 태그 안에 작성하며, 세미콜론(;.. 2024. 7. 23.
[Spring] API API: 클라이언트 - 서버 간의 약속클라이언트가 정한대로 서버에게 요청(Request)을 보내면, 서버가 요구사항을 처리하여 응답(Response)을 반환 REST: 주소에 명사, 요청 박식에 동사(CRUD)를 사용함으로써 의도를 명확히 드러냄을 의미➡️ 즉, 생성(POST)/조회(GET)/수정(PUT)/삭제(DELETE) 요청✔️예시⚠️ 주소에 들어가는 명사들은 복수형을 사용하고, 동사는 가급적 사용하지 않음GET /courses -> 강의 전체 목록 조회 요청GET /courses/1 -> ID가 1번인 녀석 조회 요청POST /coures -> 강의 생성 요청PUT /courses/3 -> ID가 3번인 녀석 수정 요청DELETE /courses/2 -> ID가 2번인 녀석 삭제 요청 API 생성.. 2024. 7. 18.
[Spring] Lombok, DTO Lombok: JAVA 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리Course.java @Getter - Getter 직접 작성 없이 가능@NoArgsConstructor - 기본 생성자 직접 작성 없이 가능CourseService.java@RequiredArgsConstructor - CourseRepository 받아오는 것 없이 final 선언만으로도 사용 가능DTO(Data Transfer Object): 데이터 교환을 위한 객체로 클래스를 막 건드리지 않고 완충재로 활용하는 것생성 및 적용src > main > java > com.sparta.week02 > domain 에 CourseRequestDto 파일 생성.. 2024. 7. 17.
[Spring] JPA, CRUD JPA: SQL을 사용하지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기🥲JPA가 없다면🥲JAVA 짜다가 SQL 짜고, 그걸 잘 맞춰 넣어야해서 매우 복잡Domain - Table, Repository - SQL 로 생각하면 됨 H2를 이용해 테이블을 생성했던 것을 JAVA로 표현한다면?src > main > java > com.sparta.week02 에 domain 패키지 생성Course.java 파일 생성@NoArgsConstructor // 기본생성자 대신 생성@Entity // 테이블임을 나타냄public class Course { @Id // ID 값, Primary Key로 사용하겠다는 뜻 @GeneratedValue(strategy = Generation.. 2024. 7. 17.
[Spring] RDBMS , H2, SQL RDBMS(Relational DataBase Management System): 컴퓨터에 정보를 저장하고 관리하는 기술종류MySQL: spring과 궁합이 좋음PostgreSQLOracle DatabaseH2: In-memory DB의 대표 주자In-memory DB: 서버가 작동하는 동안에만 내용을 저장하고, 서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스H2 웹콘솔 띄워보기src > main > resources > application.properties 파일 열기h2 웹콘솔 설정 추가spring.h2.console.enabled=truespring.datasource.url=jdbc:h2:mem:testdbjava 파일 Runhttp://localhost:8080/h2-console 접.. 2024. 7. 17.
[Github] 하나의 Repository에 여러 개의 프로젝트 업로드(Git Subtree) 하나의 Repository에 여러 개의 프로젝트 업로드 Spring 공부하면서 프로젝트 하나 만들 때마다 업로드되면 너무 쓸데없이 많아지고 지저분해질 것 같아서하나의 Repository에 여러 프로젝트를 생성하려고 이렇게 저렇게 시도해봤는데,,자꾸 Reject 뜨면서 절대 안되고, 계속 생성하고 지우고 반복하다가 찾아보니까subtree를 이용하는 방법이 있길래 정리해보려고 합니다! GitHub에 하나의 빈 Repository 생성여러 프로젝트를 담을 부모 Repository 가 됨부모 Repository cloneGitHub Code 에서 주소 Copy Terminal에서 clonegit clone 부모Repository주소부모 Repository로 이동cd 부모Repository이름subtree 이용해.. 2024. 7. 9.