분류 전체보기 85

[Java/알고리즘] 07 회문 문자열 정답 및 해설

설명 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 회문 문자열이라고 합니다. 문자열이 입력되면 해당 문자열이 회문 문자열이면 "YES", 회문 문자열이 아니면 “NO"를 출력하는 프로그램을 작성하세요. 단 회문을 검사할 때 대소문자를 구분하지 않습니다. 입력 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다. 출력 첫 번째 줄에 회문 문자열인지의 결과를 YES 또는 NO로 출력합니다. 예시 입력 1 gooG 예시 출력 1 YES 정답 및 해설 import java.util.Scanner; public class Main { public static void main(String[] args) { //입력값을 받는 Scanner Scanner sc = new Scanner(System..

Java 알고리즘 2023.01.15

[Java/알고리즘] 06 중복문자제거 정답 및 해설

설명 소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요. 중복이 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다. 입력 첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않는다. 출력 첫 줄에 중복문자가 제거된 문자열을 출력합니다. 예시 입력 1 ksekkset 예시 출력 1 kset 정답 및 해설 하단의 해설을 확인하세요 //정답 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { //입력값을 받기 위한 Scanner Scanner sc = new Scanner(System.in); //입력 받은 문자열 String str = sc...

Java 알고리즘 2023.01.14

[Java | 알고리즘] 특정 문자 뒤집기 / lt, rt 이용해서 풀이

설명 영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고, 특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요. 입력 첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다. 출력 첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다. 예시 입력 1 a#b!GE*T@S 예시 출력 1 S#T!EG*b@a 정답 코드 및 풀이 lt 는 LefT의 줄임말이고 rt는 RighT의 줄임말입니다. 말 그대로 lt는 제일 왼쪽의 글자부터 오른쪽으로 이동하고, rt는 제일 오른쪽의 끝 글자부터 왼쪽으로 이동합니다. import java.util.Scanner; public class Main { public static void main(String[] args) { //입력을 ..

Java 알고리즘 2023.01.13

[Java] 3. 문장 속 단어 | 자바 알고리즘

문제 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요. 문장속의 각 단어는 공백으로 구분됩니다. * 입력 첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다. * 출력 첫 줄에 가장 긴 단어를 출력합니다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한 단어를 답으로 합니다. 입력 예시 it is time to study 출력 예시 study 정답 코드 및 해설 import java.util.Scanner; public class Main { public static void main(String[] args) { //입력값을 받기 위한 Scanner Scanner sc = new Scann..

Java 알고리즘 2023.01.03

[백준/Java] 2744번 대소문자 바꾸기 정답 | 코드 공개 및 해설

게시글이 도움이 되었다면 [로그인]이 필요 없는 ❤ 클릭과 게시글의 광고를 클릭 해 주세요:) 문제 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 첫째 줄에 입력으로 주어진 단어에서 대문자는 소문자로, 소문자는 대문자로 바꾼 단어를 출력한다. 예제 입력 1 WrongAnswer 예제 출력 1 wRONGaNSWER 정답코드1 import java.util.Scanner; public class Main { public String solution(String str){ String answer = ""; for (cha..

Java 알고리즘 2023.01.02

[Spring Boot] 스프링 인터셉터 | Spring Interceptor란?

Interceptor란? 인터셉터(Interceptor)는 DispatcherServlet과 컨트롤러(Controller) 사이에서 요청을 가로채는 역할을 수행한다. 인터셉터를 사용하면 기존의 로직을 수정하지 않고 비지니스 로직 전후에서 특정 기능을 수행할 수 있다. => 중복된 코드의 사용을 줄일 수 있다. 인터셉터를 구현하기 위해 HandlerInterceptor를 사용한다. 요청과 응답의 흐름 요청(Request) -> Filter -> DispatcherServelt -(Handler Mapping)-> HandlerInterceptor -> Contoller -> 로직 실행 ->(응답 값을 만든 후) -> HandlerInterceptor -> (View, ViewResolver) -> Filt..

JAVA - SPRING 2022.12.27

[Java] 세션과 쿠키 | 클라이언트와 서버 | WAS Servlet이란?

세션 연결 지속성을 제공하기 위해 서버에 저장되는 정보 통신 장치/컴퓨터와 사용자 간의 대화나 송수신 연결상태 HTTP 기반으로 동작하는 클라이언트가 서버에 정보를 요청할 때 생성되는 "상태정보" 예로는 웹사이트 로그인 유지 (한번 사용자가 로그인 하면 종료 시까지 로그인상태가 유지되는것) 쿠키 세션과 다르게 클라이언트에 저장되는 정보 너무 많은 정보를 세션에 다 저장 할 수 없기 때문에 사용자의 클라이언트(컴퓨터 등) 메모리에 저장하는것 예로는 사용자 개인의 페이지방문목록, 저장된 개인의 암호 등 클라이언트와 서버 클라이언트는 사용자들이 서버에 요청을 보내는 기기(컴퓨터, 모바일 기기 등)를 의미한다. 서버는 인터넷에 다양한 정보와 요청을 네트워크를 통해 제공해준다. WAS(Web Application..

JAVA - SPRING 2022.12.25

[MySQL] CASE 구문 익히기 | CASE WHEN ~ 예제

CASE문의 역할 일반적인 프로그래밍 언어에서의 if 조건문과 같은 역할을 한다. CASE 뒤에 조건값 WHEN 뒤에 반환값을 적어주면 조건에 따라 원하는 값을 볼 수있다. CASE문의 사용법(기본 문법) CASE WHEN 조건 THEN ‘반환 값’ WHEN 조건 THEN ‘반환 값’ ELSE ‘WHEN 조건에 해당 안되는 경우 반환 값’ END CASE문 사용 예제 예제로 사용한 TABLE 'item' 과 내용 SELECT * FROM item; id name gender price description registration_date 1 남녀 공용 오버핏 반팔 라운드 티셔츠 u 22000 캐쥬얼한 무드를 연출할 수 있는 오버핏 반팔 티셔츠입니다, 깔끔한 라운드넥 디자인이라 데일리룩으로 꾸준히 입을 수..

SQL 2022.12.24