목록Java (11)
miinsun
💻 실습 환경 Eclipse JDK 11 📌 원인 : domain의 생성자를 인식하지 못해서 생기는 에러 원래 있던 생성자에 @Builder 어노테이션이 있는데, 어째선지 스프링이 인식하지 못한다. 어쩔 수 없이 새로운 롬북으로 새로운 생성자를 만들어줬다. 📌 해결 방법 @NoArgsConstructor, @AllArgsConstructor 어노테이션 추가 package com.dalc.one.user; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Builder @NoArgsConstructor ..
💬 문제 설명 현수는 송아지를 잃어버렸다. 다행히 송아지에는 위치추적기가 달려 있다. 현수의 위치와 송아지의 위치가 수직선상의 좌표 점으로 주어지면 현수는 현재 위치에서 송아지의 위치까지 다음과 같은 방법으로 이동한다. 송아지는 움직이지 않고 제자리에 있다. 현수는 스카이 콩콩을 타고 가는데 한 번의 점프로 앞으로 1, 뒤로 1, 앞으로 5를 이동할 수 있다. 최소 몇 번의 점프로 현수가 송아지의 위치까지 갈 수 있는지 구하는 프로그램을 작성하세요. Hint! 3개의 선택지가 있는 트리를 생각해보자. 현수의 위치에서 +1, -1, +5를 선택해 송아지를 찾자 한번 지나갔다 좌표는 큐에 담지 않도록 체크 배열을 만들자 🔨 입출력 예 입력 - 첫 번째 줄에 현수의 위치 S와 송아지의 위치 E가 주어진다. 직..
💻 실습 환경 Eclipse JDK 8 📌 원인 : JDK를 인식하지 못해서 생기는 에러 ⭕ 에러 해결 jdk11을 설치하고, java build path를 수정하자 📌 해결 방법 jdk 11 설치 https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html 프로젝트 설정 변경 properties → Java Build Path → JRE System Library 에서 버전 선택 제대로 동작된다
💬 문제 설명 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 팰린드롬이라고 합니다. 문자열이 입력되면 해당 문자열이 팰린드롬이면 "YES", 아니면 “NO"를 출력하는 프로그램을 작성하세요. 단, 회문을 검사할 때 알파벳만 가지고 회문을 검사하며, 대소문자를 구분하지 않습니다. 알파벳 이외의 문자들의 무시합니다. 🔨 입출력 예 입력 - 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다. found7, time: study; Yduts; emit, 7Dnuof 출력 - 첫 번째 줄에 팰린드롬인지의 결과를 YES 또는 NO로 출력합니다. YES 💻 Solution.java import java.util.Scanner; public class Main { public String sol..
💬 문제 설명 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 🔨 입출력 예 입력 - 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다. 문자열은 영어 알파벳으로만 구성되어 있습니다. Computercooler c 출력 - 첫 줄에 해당 문자의 개수를 출력한다. 2 💻 Solution.java import java.util.Scanner; public class Main { public int solution(String str, char c) { int answer = 0; str = str.toLowerCase(); c = Character.toLowerCase(c); for(int i = 0; i < ..
💻 실습 환경 Language: Java8 Spring Boot IDE: IntelliJ 💬 요구 사항 Spring Security를 이용해 로그인, 로그아웃, 패스워드 암호화 기능을 구현한다 📌 스프링 시큐리티 프레임워크 추가 build.gradle파일에 아래 하단에 코드 추가 // 스프링 시큐리티 implementation 'org.springframework.boot:spring-boot-starter-security' // Thymeleaf (뷰 템플릿 엔진) implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 📌 스프링 시큐리티 활성화 WebSecurityConfig.java 파일 생성 import org.springf..
💬 문제 설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 1) 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 2) 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. ..
💬 문제 설명 대학 교수인 당신은, 상호평가를 통하여 학생들이 제출한 과제물에 학점을 부여하려고 합니다. 아래는 0번부터 4번까지 번호가 매겨진 5명의 학생들이 자신과 다른 학생의 과제를 평가한 점수표입니다. 위의 점수표에서, i행 j열의 값은 i번 학생이 평가한 j번 학생의 과제 점수입니다. 0번 학생이 평가한 점수는 0번 행에담긴 [100, 90, 98, 88, 65]입니다. 0번 학생은 자기 자신에게 100점, 1번 학생에게 90점, 2번 학생에게 98점, 3번 학생에게 88점, 4번 학생에게 65점을 부여했습니다. 2번 학생이 평가한 점수는 2번 행에담긴 [47, 88, 95, 80, 67]입니다. 2번 학생은 0번 학생에게 47점, 1번 학생에게 88점, 자기 자신에게 95점, 3번 학생에게..