일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Vue.js
- 스프링
- H2 설치
- 알고리즘
- Gradle
- springboot
- Codeup
- Spring
- spring security
- Postman
- 클린 코드
- java
- Python
- golang
- 파이썬
- Git
- mariadb
- 티스토리챌린지
- thymeleaf
- go
- Spring Boot
- 기초100제
- JPA
- 롬복
- 코드업
- MySQL
- 오블완
- 클린코드
- 객사오
- GitHub
- Today
- Total
목록Programming (61)
nyximos.log
👩🚀 목표 자바의 열거형에 대해 학습하세요. 👩💻 학습할 것 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum Type 여러 상수를 선언 할 때 편리하게 선언할 수 있는 방법 필드의 이름은 상수이므로 대문자로 표시한다. JDK 1.5에 추가되었다. JDK 1.5 이전에는 상수를 열거형 대신 사용하였다. 열거형 부분에 정의된 상수가 자동으로 생성된다. 따로 값을 지정해주지 않아도 자동적으로 0부터 시작하는 정수값이 할당된다. (ordinal() 이 열거형 상수가 정의된 순서 반환) 이 정수값은 내부적인 용도로만 사용되기 위한 것이라서 사용하지 않는 것이 좋다. 상수의 값이 불규칙적인 경우에는 열거형 상수의 이름 옆..
👩🚀 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 👩💻 학습할 것 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 멀티 태스킹 Multi-tasking 여러 개의 애플리케이션을 동시에 실행 👉 컴퓨터 시스템의 성능을 높임. 멀티 쓰레딩 Multi-threading 하나의 애플리케이션 안에서도 여러가지 작업을 동시에 하는 것 멀티 쓰레딩의 장점 CPU의 사용률을 향상시킨다. 자원을 보다 효율적으로 사용할 수 있다. 사용자에 대한 응답성이 향상된다. 작업이 분리되어 코드가 간결해진다. 멀티 쓰레딩의 단점 동기화 synchronization 교착상태 deadlock : 무한 대기 기아 starvation : 우선순위가 낮아서 원하는 자..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 게시물 수정를 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 detail.html 수정페이지로 이동하기 위한 버튼에 로그인한 아이디가 같을 때만 수정페이지로 이동해준다. $('#update').click((event) => { if (localStorage.getItem('id') != memberId) { alert('권한이 없습니다'); } else { location.href = "http://localhost:8086/update/" + id; }..
👩🚀 목표 자바의 예외 처리에 대해 학습하세요. 👩💻 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 🦹♀️ 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 예외처리 exception handling 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 프로그램의 비정상 종료를 막고 정상적인 실행 상태를 유지할 수 있도록 해준다. 예외를 처리하지 못하면 프로그램은 비정상적으로 종료되며 처리하지 못한 예외 uncaught exc..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 게시물 삭제를 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 detail.html body 태그 하단에 아래와 같은 스크립트를 작성한다. CDATA character data를 의미 일반 문자 데이터를 의미한다. 타임리프 변수를 script 태그 내에 사용하려면 아래 코드 안에서 명시한다. 타임리프 변수는 /*[[${ }]]*/ 로 감싸준다. 이렇게 쓰면 안된다. 조심하자 현재 서버에서 memberId는 내려주지 않기 때문에 코드를 수정해보자. Detai..
👩🚀 목표 자바의 인터페이스에 대해 학습하세요. 👩💻 학습할 것 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 👩⚖️ 인터페이스 정의하는 방법 인터페이스 일종의 추상 클래스 추상 메서드의 집합 멤버로 추상 메서드와 상수만 가질 수 있다. 다른 클래스를 작성하는데 도움 줄 목적으로 작성된다 추상 클래스보다 추상화 정도가 높다. Java 8 이전 버전에서는 추상 클래스와 달리 몸통을 갖춘 일반 메서드, 멤버 변수를 구성원으로 가질 수 없다. 인터페이스는 클래스와 달리 Object 클..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 게시물 조회를 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 목록 조회와 상세 조회, 페이지 2개가 필요하다. 일단 조회를 어떻게 구현할지 생각해보자. 여러가지 방법이 있을 수 있다. 일반 회원과 운영자 회원의 조회수를 구분해야 한다. 그리고 본인이 쓴 글의 조회수를 조회할 때는 조회수를 증가시키지 않는다. 리스트 화면 글번호, 제목, 등록일시, 일반회원조회수, 운영자 조회수, 작성자명 상세 화면 글번호, 제목, 등록일시, 수정일시, 작성자명, 일반회원조..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 게시물 등록을 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 WebController.java @GetMapping("/new") public String newPost(){ return "new"; } new.html 새 글 작성 제목 내용 저장 서버를 켜서 아래와 같은 화면이 나오는지 확인해보자. BoardRepository import org.springframework.data.jpa.repository.JpaRepository; public in..