개발 23

[SpringBoot] JWT Tutorial 1 - JWT

## 개인기록용 # Spring Boot JWT Tutorial 학습 https://github.com/jennie267/jwt-tutorial > [SpringBoot] JWT Tutorial 1 - JWT [SpringBoot] JWT Tutorial 2 - 프로젝트 생성 [SpringBoot] JWT Tutorial 3 - Security 설정 [SpringBoot] JWT Tutorial 4 - Data 설정 [SpringBoot] JWT Tutorial 5 - JWT 코드, Security 설정 추가 [SpringBoot] JWT Tutorial 6 - DTO, Repository, 로그인 [SpringBoot] JWT Tutorial 7 - 회원가입, 권한검증 https://jwt.io/ JW..

[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 ✔ 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 ✔ 학습할 것 JVM이란 무엇인가 컴파일하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 - Java Virtual Machine의 약자로 자바 가상 머신 - 자바 바이트 코드를 실행할 수 있는 주체 - 자바와 운영체제 사이에서 중개자 역할을 수행하여 JVM 덕분에 자바코드로 작성한 프로그램은 운영체제에 독립적으로 실행 - Garbage Collector를 이용한 메모리 관리도 자동적으로 수행 자바 프로그램 실행단계 1. 자바 컴파일러를 이용하여 자바 소스파일을 바이..

[Spring] Bean 생성시 이름 바꾸기

[Spring] Bean 생성시 이름 바꿔서 만들어주기 환경) Spring 4.3.30 Spring에서는 Bean을 생성하고 관리해준다. Bean이란 Spring IoC 컨테이너가 관리하는 자바 객체를 말한다. Spring에서 Bean을 생성할때 지정되는 이름을 변경해줄수가있다. 주로 클래스명이 같을때 빈이름 중복을 피하려고 이 처리를 해주는경우가 많은것같다 Spring에서는 BeanNameGenerator 구현체를 이용해 Bean이름을 만들어 등록한다. * Copyright 2002-2007 the original author or authors. package org.springframework.beans.factory.support; import org.springframework.beans.fac..

[Java] PriorityQueue (우선순위 큐)

[Java] PriorityQueue (우선순위 큐) 목차 Queue? PriorityQueue (우선순위 큐) PriorityQueue 사용법 - 선언 - 추가 - 삭제 - 출력 - 기타 우선순위 큐 (PriorityQueue) 정리 # Queue? 큐(Queue)는 FIFO(First In First Out)인 자료구조. 먼저들어온게 먼저 나간다. # PriorityQueue (우선순위 큐) 우선순위를 정해서 그 우선 순위가 높은게 먼저 나가는 자료구조 보통 Heap 자료구조를 이용해 구현. 입력받은 데이터를 이용하여 최대힙 또는 최소힙을 구성해서 루트 노드의 데이터를 꺼낸다. null을 허용하지 않는다 비교할 수 없는 객체는 만들 수 없다 내부구조 : 이진트리 힙 삽입, 삭제시 시간복잡도 : O(l..

개발/Java 2022.03.12

[객체지향] SOLID 원칙 (객체지향 설계 5원칙)

[객체지향] SOLID 원칙 (객체지향 설계 5원칙) * 설계원칙 SOLID 단일 책임 원칙 (Single Responsibility Principle) SRP 개방 폐쇄 원칙 (Open-Closed Principle) OCP 리스코프 치환 원칙 (Liskov Substitution Principle) LSP 인터페이스 분리 원칙 (Interface Segregation Principle) ISP 의존 역전 원칙 (Dependency Inversion Principle) DIP 1. SRP (Single Responsibility Principle) - 단일 책임 원칙 클래스는 단 한개의 책임을 가져야 한다 왜? 클래스가 여러 책임을 갖게되면 그 클래스는 각 책임마다 변경되는 이유가 발생하기 때문 어려움..

개발/Java 2022.03.07

[Springboot] mustache template으로 게시판 만들기 - 4 (삭제)

[Springboot] mustache template으로 게시판 만들기 - 4 (삭제) 목차 [Springboot] mustache template 설정 [Springboot] mustache template으로 게시판 만들기 - 1 (등록) [Springboot] mustache template으로 게시판 만들기 - 2 (조회) [Springboot] mustache template으로 게시판 만들기 - 3 (수정) > [Springboot] mustache template으로 게시판 만들기 - 4 (삭제) 4. 게시글 삭제 posts-update.mustache - 삭제 버튼 추가 삭제 {{>layout/header}} 게시글 수정 글 번호 제목 작성자 내용 {{post.content}} 취소 수정..

[Springboot] mustache template으로 게시판 만들기 - 3 (수정)

[Springboot] mustache template으로 게시판 만들기 - 3 (수정) 목차 [Springboot] mustache template 설정 [Springboot] mustache template으로 게시판 만들기 - 1 (등록) [Springboot] mustache template으로 게시판 만들기 - 2 (조회) > [Springboot] mustache template으로 게시판 만들기 - 3 (수정) [Springboot] mustache template으로 게시판 만들기 - 4 (삭제) 3. 게시글 수정 PostsApiController.java update 메소드 package com.sooki.book.springboot.web; import com.sooki.book.spr..

[Springboot] mustache template으로 게시판 만들기 - 2 (조회)

[Springboot] mustache template으로 게시판 만들기 - 2 (조회) 목차 [Springboot] mustache template 설정 [Springboot] mustache template으로 게시판 만들기 - 1 (등록) > [Springboot] mustache template으로 게시판 만들기 - 2 (조회) [Springboot] mustache template으로 게시판 만들기 - 3 (수정) [Springboot] mustache template으로 게시판 만들기 - 4 (삭제) 2. 조회 index.mustache UI 변경 - 목록 출력 영역 추가 {{>layout/header}} 스프링 부트로 시작하는 웹 서비스 Ver.2 글 등록 게시글번호 제목 작성자 최종수정일 ..

[Springboot] mustache template으로 게시판 만들기 - 1 (등록)

[Springboot] mustache template으로 게시판 만들기 - 1 (등록) 목차 [Springboot] mustache template 설정 > [Springboot] mustache template으로 게시판 만들기 - 1 (등록) [Springboot] mustache template으로 게시판 만들기 - 2 (조회) 1. 게시글 등록 화면 만들기 레이아웃 파일 추가 src/main/resources/templates 디렉토리에 header.mustache, footer.mustache 파일 생성 header.mustache footer.mustache index.mustache 수정 - layout 적용 - 글 등록 버튼 추가 {{>layout/header}} 스프링 부트로 시작하는 ..

[Springboot] mustache template 설정

[Springboot] mustache template 설정 환경 : Springboot v2.1.7, intellij 2021.1.1 mustache 플러그인 설치 build.gradle 의존성 주입 compile('org.springframework.boot:spring-boot-starter-mustache') mustache의 파일 위치는 기본적으로 src/main/resources/templates 여기에 mustache 파일을 두면 스프링 부트에서 자동으로 로딩한다. index.mustache 스프링 부트로 시작하는 웹 서비스 index.mustache index url을 매핑한다 IndexController.java package com.sooki.book.springboot.web; imp..

반응형