본문 바로가기

전체 글

(60)
개발새발 개발 재활기 - 게시판 프로젝트(2) ENTITY 생성이전 글에서 ERD를 작성할 때, Table을 Posts, Users, Comments 이렇게 3가지를 만들었었다. 오늘은 이전 글에서 설정한 것들을 기반으로, 그에 해당하는 Entity를 만들어 보자. 1) yml 설정우선, Entity를 만들기 전에 Entity가 존재하는 상태에서 애플리케이션을 실행하면 Table이 자동으로 생성되도록 하는 설정을 application.yml파일에 설정할 것이다. jpa: hibernate: ddl-auto: create show-sql: true properties: hibernate: format_sql: true ddl-auto : DDL이란, 데이터 정의어로 데이터베이스 테이블의 생성, 변경, ..
개발새발 개발 재활기 - 게시판 프로젝트(1) 첫 프로젝트의 시작이다. 우선, 개발에 들어가지 전에 개발 환경부터 만든다.개발 환경 구성1) ERD 작성게시판 프로젝트의 첫 시작으로 ERDiagram을 작성하였다. 테이블은 사용자, 게시글, 댓글 세개로 구성하여 가장 간단한 형태의 게시판으로 만들고자 한다. 아래는 만들어진 ERD이며, 해당 ERD는 ERDCloud를 통해 제작하였다.2) 프로젝트 파일 생성개발을 진행하기 위한 프로젝트 파일을 생성하였다. 해당 파일은 spring initializr을 통해 생성하였으며, Gradle - Groovy 프로젝트로 설정하고 개발 언어와 Spring Boot 버전은 Java17, Spring Boot 4.1.0 버전으로 설정하였다. 그리고 빌드 설정은 Properties를 통해 하도록 세팅했다. 다음으로 D..
개발새발 개발 재활기 - 1. 백엔드(Spring) 개발 재활을 위한 계획짜기 25.5 ~25.12까지 Spring 백엔드 국비지원 교육(부트캠프)을 받고 번아웃에 빠져 있다가 지금까지 자소서, 포트폴리오, 정처기 공부를 진행했다. 정처기 필기는 1점차로 불합격했지만.....자소서와 포트폴리오도 부트캠프를 진행했던 코드잇에서 지원해주는 프로그램을 따라가며 만들어서 여러 회사에 넣어봤지만, 전부 서류에서부터 탈락했다. 그렇게 무기력하게 지내던 중에, 이대로는 안되겠다 싶어서 지금까지 배운 백엔드 과정을 복습할 겸, 개발을 스스로 해보는 경험을 해볼 겸해서 개발을 진행하면서 개발새발로 작성하더라도 개발에 대한 기록을 남겨보기로 했다.그래서, 최종적으로 만들고 싶은 목표는 무엇이냐. 그건 바로 쇼핑몰 사이트이다. 그런데, 평범한 쇼핌몰 사이트는 요즘에 많이들 만들더라....그래서 생각해..
Spring Batch 공부 25.5.22 ~ 25.12.18까지 7개월 간의 부트캠프 교육을 수료하고 취업준비를 하면서, 준비 기간이 길어지는 바람에 이대로는 배운 내용을 전부 잊을 것같다는 생각이 들었다. 그래서 부트캠프 교육에서 진행했던 프로젝트들을 다시 살펴보면서, 리팩토링할 부분이 있으면 리팩토링하고, 구조를 분석해보며 공부했던 내용들을 다시 되살려보고자 한다. 오늘은 그 첫번째로, 초급 프로젝트 개발 당시에 스케쥴러만 적용하고 Spring Batch는 적용하지 않았던 코드를 리팩토링하여 Spring Batch를 적용하여보고자 한다. 1.Spring Batch1-1. 배치란?특정 주기마다 데이터를 처리하는 작업.(정산, 통계, 로깅관리 등)1-2. Spring Batch란?대량의 데이터를 처리하고 관리하기 위한 엔터프라이즈..
프로그래머스 [level 0 / Java] 공배수 문제 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항10 ≤ number ≤ 1002 ≤ n , m ≤ 10 입출력 예numbernmresult60231551050 입출력 예 설명입출력 예 #160은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.입출력 예 #255는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.풀이class Solution { public int solution(int number, int n, int m) { if(number % n == 0 && number % m == 0) { ..
프로그래머스 [level 0 / Java] n의 배수 문제 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항2 ≤ num ≤ 1002 ≤ n ≤ 9 입출력 예numnresult98213430 입출력 예 설명입출력 예 #198은 2의 배수이므로 1을 return합니다.입출력 예 #232는 3의 배수가 아니므로 0을 return합니다.풀이class Solution { public int solution(int num, int n) { if(num%n == 0) { return 1; } else { return 0; } }} 설명if 문(조건문..
프로그래머스 [level 0 / Java] 두 수의 연산값 비교하기 문제연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12 ⊕ 3 = 1233 ⊕ 12 = 312양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다.제한사항1 ≤ a , b ≤ 10,000 입출력 예abresult291364912912 입출력 예 설명입출력 예 #1a ⨁ b = 291 이고, 2* a * b = 364입니다. 둘 중 더 큰 값은 364 이므로 364를 return 합니다.입출력 예 #2a ⨁ b = 912이고, 2* a * b = 364입니다. 둘 중 더 큰 값은 912..
프로그래머스 [level 0 / Java] 홀짝 구분하기 문제 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요. 제한사항1 ≤ n ≤ 1,000 입출력 예입력 #1100 출력 #1100 is even 입력 #21 출력 #21 is odd풀이 import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.println(n + " is " + ((n % 2 == 0)? "even" : "odd"))..