일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 객사오
- java
- Codeup
- H2 설치
- thymeleaf
- spring security
- Python
- 클린코드
- JPA
- 오블완
- 파이썬
- mariadb
- MySQL
- Postman
- 스프링
- springboot
- 티스토리챌린지
- Spring
- GitHub
- 클린 코드
- 코드업
- 알고리즘
- Spring Boot
- Git
- Gradle
- Vue.js
- golang
- 기초100제
- 롬복
- go
- Today
- Total
목록Programming (61)
nyximos.log
👩🚀 목표 자바의 패키지에 대해 학습하세요. 👩💻 학습할 것 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 📦 package 키워드 서로 관련 있는 클래스나 인터페이스를 하나로 묶은 것. 폴더, 디렉토리 개념 주로 클래스의 name space를 분리하는데 사용된다. 내부에 다른 패키지를 포함할 수 있다. 클래스의 실제 이름 FQCN(Fully Qualified Class Name)은 패키지명을 포함한다. → String 클래스의 실제 이름은 java.lang.String 이다. 자바가 제공하는 라이브러리도 기능별로 패키지로 묶여서 제공되고 있다. java.lang : 기초적인 기능 제공하는 클래스를 모아둔 패키지 (import문 작성..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 로그인과 로그아웃을 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 WebController @GetMapping("/signin") public String signin(){ return "signin"; } signin.html 로그인 아이디 비밀번호 서버를 켜서 아래와 같은 화면이 나오는지 확인해보자. ApiController @RestController @RequestMapping("/api") @RequiredArgsConstructor publi..
👩🚀 목표 자바의 Class에 대해 학습하세요 👩💻 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 👪 자바 상속의 특징 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것 직접 작성하지 않더라도 기존 클래스의 필드와 메소드를 재사용할 수 있다. 상속의 장점 코드의 재사용성 ↑ 코드 중복 제거 프로그램 생산성 ↑ 유지보수성 ↑ class 하위클래스 extends 상위클래스{ } class Parent { } class Child extends Parent { } 📌 상위 클래스 · 부모/조상 클래스 · 슈퍼클래스 상속해주는 클래스 📌 하위 클래스 · 자식/자손 클..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 타임리프 레이아웃을 적용해보고, 회원가입을 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 Thymeleaf는 th:insert나 th:replace를 이용하여 다른 파일을 불러올 수 있다. th:href @{ } 안에 URL 지정 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#link-urls th:replace 기존 내용 완전히 대체 th:replace="파일경로 :: fragment이..
👩🚀 목표 자바의 Class에 대해 학습하세요 👩💻 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 👩🔬 과제 int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스 정의하는 방법 클래스 객체를 정의 해주는 틀, 속성과 기능 클래스의 구성 필드 : 객체의 상태 메소드 : 객체의 동작 생성자 : 객체가..
👩🚀 목표 자바가 제공하는 제어문을 학습하세요. 👩💻 학습할 것 선택문 반복문 👩🔬 과제 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 DB설계, 요구사항 정리, 테이블 생성을 해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 요구사항 정리 데이터베이스 설계 전 요구사항을 정리해야한다. 주요 기능 별로 상세하게 정리해보자. 간단한 CRUD 게시판을 만들기 위해 요구사항을 최소한으로 구성하였고, CRUD가 끝나면 아이디/비밀번호 찾기, 글 검색, 글 정렬, admin 페이지, 페이징, 댓글/대댓글 등을 각자 추가 해보도록 하자. 로그인 입력 - 아이디, 비밀번호 아이디, 비밀번호 불일치시 에러 메..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 Controller에서 페이지와 데이터를 반환할 것이다. Postman 사용방법도 겸사겸사 알아보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 프로젝트 구조 /src/main 폴더 내에는 java와 resources 폴더가 있다. /src/main/java 일반적인 자바 소스 등록 하위 패키지 구성은 개발자마다 다르다. 나는 Config, Controller, Service, Repository, Domain, Util 패키지를 생성할 것이다. 이전 포스팅에서 ..