2024/10 40

STEP 02 - 사용자 관리 기본 코드 추가 및 설정

💡프로젝트 진행을 위한 기본 코드를 작성할 수 있다. HttpServletRequest 와 Model 를 구분해서 사용할 수 있다. UserControllerpackage com.tenco.blog_v1.user;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;@Slf4j@Controllerpublic class UserController { /** * 회원가입 페이지 요청 * 주소설계 : http://localhost:8080/join-form * * @param model * @return 문자열 ..

카테고리 없음 2024.10.08

STEP 01 - 익명 게시판 만들기

application.ymlspring: profiles: active: - dev #활성화할 프로필 설정 application-dev.ymlserver: servlet: encoding: charset: utf-8 force: true port: 8080spring: mustache: servlet: expose-session-attributes: true # Mustache 템플릿에서 세션 속성에 접근할 수 있도록 허용 expose-request-attributes: true # Mustache 템플릿에서 요청 속성에 접근할 수 있도록 허용 datasource: driver-class-name: org.h2.Driver ..

카테고리 없음 2024.10.07

인텔리 다운 및 사용법 & spring initializr 사용하기

JetBrains: Essential tools for software developers and teamsJetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotlin programming language.www.jetbrains.com➡️다운로드https://start.spring.io/➡️spring initializr버전 확인 후 사용하는 버전에 맞게 수정 해주면 되다 (21버전 쓰다가 17버전으로 바꿔서 변경해줌)*이 과정은 패스 해도 됨* spring in..

설치 메뉴얼 2024.10.07

mustache 기본 문법

mustache 기본 문법Mustache는 간단하고 직관적인 템플릿 엔진으로, HTML 등의 템플릿에서 데이터를 삽입하거나 간단한 로직을 표현할 수 있습니다  {{값}} 데이터 전달{{#값}} 조건문 혹은 반복문(컬렉션){{^값}} 부정{{>파일명}} 부분 템플릿   (헤더랑 푸터 가져올 때 사용){{#컬렉션}} -> 내부에 키 값이 없으면 출력할 때ㅡ {{.}} 으로 사용{{{ }}} 콧수염 태그 - 이스케이프 안됨 데이터 표시 (Interpolation): {{값}}설명: 템플릿에 데이터를 삽입할 때 사용합니다.만약 name에 "홍길동"이란 값이 전달되면, 결과는 안녕하세요, 홍길동님!가 됩니다. 섹션 (Sections): {{#값}}...{{/값}}설명: 조건문이나 반복문을 구현할 때 사용합니다...

카테고리 없음 2024.10.04

[JPA] Mustache 란 뭘까?

💡1. Mustache에 대해 설명할 수 있다. 2. Mustache 기본 문법을 확인해 보자. Mustache는 거의 로직이 없는 템플릿 엔진으로, 다양한 프로그래밍 언어에서 사용할 수 있으며, 간단하고 유지보수가 용이한 템플릿을 만드는 데에 유용합니다. Spring Boot와 Mustache를 결합함으로써 개발자는 백엔드 로직과 프론트엔드 표현을 분리하여 더 효율적이고 관리하기 쉬운 웹 어플리케이션을 구축할 수 있습니다.  Mustache의 주요 특징 로직을 최소화한 템플릿(Logic-less templates): Mustache 템플릿은 복잡한 로직을 최소화하여, 템플릿 내에서 간단한 조건문과 반복문을 지원합니다. 이는 데이터를 표시하는 데에 집중하도록 설계되었습니다.{{#users}}...{{..

카테고리 없음 2024.10.04

[JPA] 템플릿 엔진이란 뭘까?

💡1. 템플릿 엔진에 대한 개념을 말할 수 있다. 2. SSR, CSR에 대한 개념을 설명할 수 있다. 템플릿 엔진이란?템플릿 엔진(Template Engine)은 정적 파일(예: HTML, XML 등)을 동적으로 변환할 수 있는 도구입니다. 서버에서 데이터를 받아, 동적인 콘텐츠를 생성하기 위해 템플릿 파일에 변수나 표현식을 삽입해 처리하는 역할을 합니다. 이를 통해 서버가 클라이언트에 동적 웹 페이지를 응답할 수 있게 됩니다.역할동적 웹 페이지 생성: 서버에서 HTML 템플릿 파일을 가져와, 서버에서 처리된 데이터를 삽입하여 클라이언트에게 동적인 웹 페이지를 전송합니다.코드 재사용성: 여러 웹 페이지에서 동일한 구조나 디자인을 사용하는 경우, 템플릿 엔진을 사용하면 공통된 레이아웃을 쉽게 재사용할 ..

카테고리 없음 2024.10.04

[JPA] 글 상세보기(조회) API 구현 - 7

💡1. 트랜잭션 처리에 대한 개념을 설명할 수 있다.2. 더티 체킹 개념과 영속성 컨텍스트에 특징을 설명할 수 있다.  Article 클래스(엔티티) 코드 추가 하기 - 1// 반드시 기본 생성자가 있어야 된다.@Entity(name = "tb_article")@NoArgsConstructor // 기본 생성자@Datapublic class Article { // 특정 생성자에만 빌더 패턴을 추가할 수 있다. @Builder public Article(String title, String content) { this.title = title; this.content = content; } @Id @GeneratedValue(strategy = GenerationType.IDENTITY) //db..

카테고리 없음 2024.10.02

Q. 도전 문제 : 짝수만 선택하고 제곱하기

Q. 주어진 숫자 리스트에서 짝수만 필터링한 후, 각 짝수를 제곱하여 리스트로 반환하는 코드를 작성하시오.public class Challenge1 { public static void main(String[] args) { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // 1. 짝수만 필터링하고 제곱하여 새로운 리스트로 반환하는 코드를 작성하세요. // 힌트: filter()와 map()을 사용합니다. }}풀이public class Challenge1 { public static void main(String[] args) { List numbers = Arrays.asList(1, 2, ..

카테고리 없음 2024.10.02

Stream API(2)

Stream API 를 활용한 데이터 컬렉션 처리란 뭘까? 컬렉션(자료구조) 내의 데이터를 원하는 형태로 변환하거나, 필요 없는 데이터를 걸러내고, 특정 방식으로 계산하는 작업을 뜻합니다. 필터링: 조건에 맞지 않는 데이터를 걸러내는 작업. (예: 나이가 18살 이상인 사람만 필터링)정렬: 데이터를 오름차순 또는 내림차순으로 정렬하는 작업. (예: 성적 순으로 학생을 정렬)변환: 데이터를 다른 형태로 바꾸는 작업. (예: 섭씨 온도를 화씨로 변환)집계: 데이터를 하나의 값으로 축소하는 작업. (예: 모든 상품의 총합 계산) 시나리오 코드 1 - 자료구조 내의 데이터를 필터링 해보기18세 이상의 학생들만 필터링하고, 그 결과를 List로 수집하는 작업을 해보자. 중간 연산 - filter 사용 최종 연산 ..

카테고리 없음 2024.10.02