본문 바로가기

분류 전체보기510

백준 JAVA 2751 수 정렬하기2 https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net package BAEKJOON.Silver.Ⅴ; import java.util.Arrays; import java.util.Scanner; public class NO2751 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder sb = new StringBuilder();.. 2022. 8. 9.
상속과 구현의 차이 상속(Extends) 이란? - 자식이 부모의 특징을 상속받아 사용한다는 특징을 가지고 있다. - 코드의 재사용성을 높이고 코드의 중복성을 최소화 할 수 있다. - 자식이 원하는 특징을 추가 및 확장이 가능하다. 구현(Implements) 이란? - 특정 인터페이스를 클래에서 구현한다. - 인터페이스에서 정의한 메서드에 강제력이 생긴다. - 인터페이스를 구현한 클래스에서 인터페이스의 메서드를 재정의해서 구현해야 한다. - 인터페이스의 내용이 바뀌면 이를 구현하는 모든 클래스의 코드가 변경되어야 한다. 다중 상속은 불가능하지만 다중 구현은 가능하다. 상속과 구현에 대해 알아보던 중, 스프링에서는 상속을 사용하기보다 대부분 구현을 사용하는데 왜 그럴까??? 라는 의문이 들어 추가로 찾아보았다. 상속의 단점과.. 2022. 8. 9.
데이터베이스와 파일처리 시스템의 차이 파일시스템 - 파일을 저장 장치에 저장하고 사용하기 위한 일종의 규칙이나 체계를 의미 - 파일의 이름을 붙이고, 쉽게 파일에 접근할 수 있도록 파일과 관련된 기능을 수행하는 시스템 데이터 정의가 응용 프로그램에 내포되어있다. 프로그램에서 데이터를 접근하고 조작하는 것 이외에 별도의 제어가 없다. 위의 2가지는 큰 단점을 가지고 있다. 1. 데이터 간 불일치가 발생할 수 있다. - 중복된 데이터의 제어 할 수 없다. - 일부의 데이터가 변경된다고 하면, 중복된 데이터 간의 불일치가 발생할 수 있다. 2. 다수 사용자를 위한 동시성 제어가 제공되지 않는다. - 혼자 데이터베이스를 접근하는 것처럼 인식하도록 하는 동기화가 제공되지 않는다. 3. 데이터 독립성이 없어서 유지보수 비용이 크다. - 파일의 구조가 .. 2022. 8. 9.
백준 JAVA 1158 요세푸스 문제 https://www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 맨 마지막에 > 로 끝나야해서 이것저것 작성하다가 많이 틀렸다. 입출력 예시를 보고 코드를 작성해서 그런지, 예외 적인 부분에서 틀린 점이 많이 발생되었다. package BAEKJOON.Silver.Ⅳ; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class NO1158 { public static void main(String[] args) { Queue Q = new Link.. 2022. 8. 8.
백준 JAVA 10866 덱 https://www.acmicpc.net/problem/10866 10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net package BAEKJOON.Silver.Ⅳ; import java.util.ArrayDeque; import java.util.Deque; import java.util.Scanner; public class NO10866 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Deque d.. 2022. 8. 8.
백준 JAVA 10845 큐 https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net package BAEKJOON.Silver.Ⅳ; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class NO10845 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringB.. 2022. 8. 7.
백준 JAVA 10828 스택 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net println으로 출력을 하면 시간초과로 실패된다. StringBuilder를 사용해서 출력해야 한다. package BAEKJOON.Silver.Ⅳ; import java.util.Scanner; import java.util.Stack; public class NO10828_2 { public static void main(String[] args) { Scanner sc =.. 2022. 8. 7.
2021 KAKAO BLIND RECRUITMENT 신규 아이디 추천 https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 구현에 관련된 문제였다. 뭔가 정규식을 이용해서 풀면 되는것 같은데, 정규식을 잘 모르기도하고 노가다로 하나하나 구현하는 것도 문법공부 및 구현관련해서 더욱 머리를 쓸수 있는 것 같았다. 해당 문제를 풀면서 구현에 관련된 문법? 은 사용해본것 같고, 머리도 많이 쓸수있는 문제였다. 아주좋은 문제같다. 막혔던 부분은 조건 3번이었다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하.. 2022. 8. 7.
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.samskivert.mustache.MustacheException$Context 에러내용 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.samskivert.mustache.MustacheException$Context: No key, method or field with name 'id' on line 24] with root cause 에러원인 스프링부트와 aws로 혼자 구현하는 웹서비스 공부 도중에 에러가 났다. 당연히 500 에러니까 서버에러겠지 하고 구글링을 했다. DB 는 동작중이었고, 저장을 눌렀을 때 h2 DB 까지도 값이 들어가는 걸 확인했다. 그래서 1번을 중점적.. 2022. 8. 6.