전체 글

IT에 관심있는 사람들을 위한 블로그
Algorithm

Algorithm - 팰린드롬인지 확인하기 (Java- 쉬운 풀이)

🌴 문제 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 입력 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. 출력 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다. 예제 입력 1 복사 level 예제 출력 1 복사 1 예제 입력 2 복사 baekjoon 예제 출력 2 복사 0 🌴 문제 분석 import java.io.BufferedReader; import java.io.IOExcept..

Java

Java - 스트림의 특징과 스트림의 중간연산

🌱 오늘의 주제 : 스트림의 특징과 스트림의 중간연산 🌱 스트림 for문과 Iterator를 이용해서 코드를 작성할때 너무 길고 알아보기 어려우며 재사용성이 떨어지는 단점과 데이터 소스마다 다른 방식으로 다뤄야하는 단점을 해결하기 위해 만든 것이 스트림(Stream)이다. 스트림은 데이터 소스를 추상화하고 자주 사용되는 메서드들을 정의해 놓았다. Stream str = strList.stream(); // 스트림 생성 str.sorted().forEach(System.out::println); // 스트림 출력 🌱 스트림의 특징 스트림은 데이터를 읽기만 할 뿐, 데이터 소스를 변경하지 않는다. 스트림은 일회용이다. 스트림은 작업을 내부 반복으로 처리한다. 예를 들어, 반복문을 메서드의 내부에 숨겼다는 것..

Algorithm

Algorithm - 바구니 순서 바꾸기 (Java - 쉬운 풀이)

🌴 문제 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 회전시키려고 만들려고 한다. 도현이는 바구니의 순서를 회전시킬 때, 순서를 회전시킬 범위를 정하고, 그 범위 안에서 기준이 될 바구니를 선택한다. 도현이가 선택한 바구니의 범위가 begin, end이고, 기준이 되는 바구니를 mid라고 했을 때, begin, begin+1, ..., mid-1, mid, mid+1, ..., end-1, end 순서로 되어있는 바구니의 순서를 mid, mid+..

코딩 에러 및 질문

에러 - model.addAttribute() 값이 넘어오지 않고 null.

🌳 에러 코드 🌾 에러 - model.addAttribute() 값이 넘어오지 않고 null로 됨. xml에 백틱 대신에 '' 작은따음표를 적용. 🌳 해결 방법 🌾 원인 :xml에 백틱 대신에 '' 작은따음표를 적용. 🌾 해결 방법 : 백틱으로 수정.

Algorithm

Algorithm - 별 찍기 - 7 (Java - 쉬운 풀이법)

🌴 문제 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 복사 5 예제 출력 1 복사 * *** ***** ******* ********* ******* ***** *** * 🌴 문제 분석 package advancedBAEKJOON; import java.util.Scanner; public class day4 { public static void main(String[] args) { // 별찍기 - 7 Scanner scan = new Scanner(System.in); int N = scan.nextInt(); for(int i = 1; i = 0; i--..

Java

Java - 람다식

🌱 오늘의 주제 : 람다식 🌱 람다식 람다식은 메서드를 하나의 식으로 표현한 것이다. 메서드의 이름과 반환값이 없어진다. 클래스 혹은 객체를 생성할 필요 없이, 오직 람다식 자체만으로 메서드의 역할을 대신할 수 있다. 람다식은 메서드의 매개변수로 전달되어지는 것이 가능하고, 메서드의 결과로 반환도 될 수 있다. 메서드를 변수처럼 다루는 것이 가능해진 것이다. Arrays.setAll(arr, (i) -> (int)(Math.random() * 5) + 1); int method(i) { return (int)(Math.random() * 5 ) + 1; 🌱 람다식 작성하기 🌱 람다식은 익명 함수? 익명 객체! 람다식은 익명 클래스의 객체와 동일하다. 🌱 함수형 인터페이스 (Functional Inter..

코딩 에러 및 질문

에러 - Failed to parse the expression [${}]

🌳 에러 코드 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Sun Mar 26 22:06:03 KST 2023 There was an unexpected error (type=Internal Server Error, status=500). Failed to parse the expression [${}] javax.el.ELException: Failed to parse the expression [${}] 2023-03-26 22:06:03,877 DEBUG [org.springframework.web.servlet.DispatcherServlet..

Servlet

Servlet - 왕초보도 따라 할 수 있는 HONG당무 마켓 사이트 만들기

🍁 프로젝트 설명 https://youtu.be/7QK1GiYjEuM 홍당무 마켓 홍당무 마켓 두 테이블(seller, used_goods)을 통해서 아래 문제를 풀어보세요. 화면은 template를 활용해서 만드세요. 1. 목록 출력하기 jsp를 이용해서 아래와 같이 화면을 구성하세요. id 를 기준으로 내림차순으로 출력하세요. 상품에 마우스를 올렸을때, 해당 박스의 배경색을 변경하세요. 2. 입력하기 새로운 jsp에서 input 태그로 데이터를 입력 받고, form 태그와 servlet을 이용해서 insert 하세요. 셀렉트 태그를 통해서 셀러를 선택할 수 있도록 만드세요 (seller 테이블을 조회 해서 seller 목록을 가져옴) jqeury 를 통해서 판매자, 제목, 가격에 유효성 검사를 해서 ..

Algorithm

Algorithm - 킹, 퀸, 룩, 비숍, 나이트 폰 (Java)

🌴 문제 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 출력 첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출..

Algorithm

Algorithm - 새싹 (Java)

🌴 문제 문제 아래 예제와 같이 새싹을 출력하시오. 입력 입력은 없다. 출력 새싹을 출력한다. 예제 입력 1 복사 예제 출력 1 복사 ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 🌴 문제 분석 package advancedBAEKJOON; public class day01 { public static void main(String[] args) { String s = " ,r'\"7\n" + // \n = 엔터 // \"= " "r`-_ ,' ,/\n" + " \\. \". L_r'\n" + // \\=\ " `~\\/\n" + " |\n" + " |"; System.out.println(s); } } 앞쪽 빈칸 안쓰이게 주의하자.

요가하는 개발자
요가하는 개발자