전체 글
-
[Java/프로그래머스] 기사단원의 무기코딩테스트 2024. 3. 11. 13:26
https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제설명 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구..
-
[AWS] 게시판 프로젝트 배포하기AWS 2024. 3. 10. 19:26
https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요. aws.amazon.com 우선 AWS 콘솔에 로그인 해준다. EC2 인스턴스를 생성해준다. 인스턴스를 만들면서 키페어를 만들어준다. 생성한 키페어를 프로젝트 안에 넣어주고 Git push를 해준다. 생성한 인스턴스의 보안그룹 port를 열기위해 인바운드 규칙을 추가해준다. terminal을 열어서 우분투에 만든 인스턴스로 접속해준다. 자바설치 및 java home 설정 sudo apt-get update sudo apt-get install openjdk-11-..
-
[무한댓글 게시판] 7. 댓글 수정 / 삭제Spring Boot 2024. 2. 29. 13:47
댓글 수정 동영상 시연 접속아이디로 작성된 댓글만 수정과 삭제버튼이 뜨도록 jsp 코드 작성을 하였고, 수정버튼을 누르면 input 창으로 바뀌면서 수정이 가능한 상태로 바뀌는 js를 작성하였다. 다시 댓글 수정을 하고 완료 버튼을 누르면 수정된 댓글이 반영이 된것을 확인할수 있다. boardDetail.jsp 댓글 번호 작성자 댓글 내용 등록일 수정 삭제 ${c.comment_id} ${c.useremail} ${c.comment_content} ${c.comment_regdate} 수정 삭제 내용물 없음 form 태그 안에 table형식으로 데이터를 넘겨주기위한 view(jsp)파일을 board detail 페이지에 작성하였다. board.js 댓글 수정 버튼 js // 댓글 수정 document.a..
-
[무한댓글 게시판] 6. 조회수 / 좋아요Spring Boot 2024. 2. 22. 15:37
조회수 게시글의 상세페이지로 이동하는 동시에 조회수가 올라가야하는 거니까 게시글 상세 이동 메서드에 로직을 추가해줬다. 동영상 시연 좋아요 좋아요 기능구현을 하기 위해 좋아요의 상태를 담기위해 따로 테이블이 필요할 것 같아서 likes 테이블 설계를 하고 테이브블 생성을 해주었다. create table likes( useremail varchar(25), board_id int, PRIMARY KEY (useremail, board_id) ); likes 테이블은 단일 식별자가 아닌 user 테이블의 PK useremail과 board 테이블의 PK board_id 값을 Likes 테이블을 복합키로 설정해주었다. Likes.java Likes entity package com.se.social.enti..
-
[Java/프로그래머스] 문자열 다루기 기본코딩테스트 2024. 2. 22. 12:11
https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 2. 문제풀이 import java.util..
-
[Java/프로그래머스] 내적코딩테스트 2024. 2. 22. 11:49
https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + … + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000..
-
[Java/프로그래머스] 크기가 작은 부분 문자열코딩테스트 2024. 2. 22. 11:36
https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이..
-
[Java/프로그래머스] 모의고사코딩테스트 2024. 2. 22. 11:05
https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, … 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, … 3번 수포자가 찍는..