본문 바로가기

전체 글69

3. 블로그 글 작성 기능 - 글 생성 및 중복 Context 추출 가장 먼저, 블로그 글 CRUD 로직을 구현해 보자. 모델 생성 클래스 생성 블로그 글에는 제목과 글 내용, 작성자가 필요하다. 추가로, 블로그 포스팅을 구분하기 위한 인덱스 값까지 네개의 필드로 `Posting` 객체를 만들어 주자. @Data public class Posting { int idx; String title; int user_idx; String content; public Posting(String title, int user_idx, String content) { this.title = title; this.user_idx = user_idx; this.content = content; } } 테이블 생성 DB에도 게시글을 저장하기 위한 테이블을 생성해 둔다. create tabl.. 2023. 8. 11.
2. JDBC를 이용한 DB 설정 DB 생성 우선 블로그에서 사용할 DB를 먼저 만들어 두자. DB의 이름은 selemadeBlog이다. create database selfmadeBlog; Java 프로젝트와 연동 외부 라이브러리 추가 우선 JDBC를 사용하기 위해 connector-j를 추가해 주어야 한다. ctrl + alt + shift + s로 program structure를 연 후 Project Settings > Library 에 들어간다. 추가 버튼을 누른 후 MySQL이 설치된 폴더에서 connector-j의 jar 파일을 추가해 준다. 연결 확인 연결 확인은 View > tool windows > database에서 확인할 수 있다. JDBC 코드 작성 제대로 데이터베이스를 사용할 수 있는지, 간단한 모델을 생성하고 .. 2023. 8. 11.
1. JSP를 사용한 View 참고했던 블로그 : https://7942yongdae.tistory.com/115 Spring - JSP를 사용하는 스프링 부트 (Spring Boot) 프로젝트 만들기 스프링 부트(Spring Boot)로 프로젝트를 만들면서 JSP를 사용해야 하는 경우는 어떤 경우일까요? 바로 레거시 웹 프로젝트를 스프링 기반으로 업그레이드(변경) 해야 하는 경우입니다. 예전에 자바 7942yongdae.tistory.com 프로젝트 시작 start.spring.io 에서 프로젝트를 만들었다. 의존성으로는 springWeb, lombok 의존성을 추가해 뒀다. 의존성 추가 spring에서 jsp를 사용하기 위해 추가한 의존성 들이다. //jsp implementation 'javax.servlet:jstl:1.2' .. 2023. 8. 11.
[프로그래머스 / Java] - 상담원 인원 문제 설명 현대모비스는 우수한 SW 인재 채용을 위해 상시로 채용 설명회를 진행하고 있습니다. 채용 설명회에서는 채용과 관련된 상담을 원하는 참가자에게 멘토와 1:1로 상담할 수 있는 기회를 제공합니다. 채용 설명회에는 멘토 n명이 있으며, 1~k번으로 분류되는 상담 유형이 있습니다. 각 멘토는 k개의 상담 유형 중 하나만 담당할 수 있습니다. 멘토는 자신이 담당하는 유형의 상담만 가능하며, 다른 유형의 상담은 불가능합니다. 멘토는 동시에 참가자 한 명과만 상담 가능하며, 상담 시간은 정확히 참가자가 요청한 시간만큼 걸립니다. 참가자가 상담 요청을 하면 아래와 같은 규칙대로 상담을 진행합니다. 상담을 원하는 참가자가 상담 요청을 했을 때, 참가자의 상담 유형을 담당하는 멘토 중 상담 중이 아닌 멘토와 상.. 2023. 7. 22.
[프로그래머스 / Java] - 등굣길 문제 설명 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = 4, n = 3 인 경우입니다. 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 return 하도록 solution 함수를 작성해주세요. 제한사항 격자의 크기 m, n은 1 이상 100 .. 2023. 7. 21.
[프로그래머스 / Java] -메뉴 리뉴얼 문제 설명 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 주문한 단품메뉴들의 조합이 다음과 같다면, (각 손님은 단품메뉴를 2개 이상 주문해야 .. 2023. 7. 11.