본문 바로가기

반응형

IT

(88)
Java Collection - 1 1. Collection이란? 자바에서 데이터를 저장, 관리, 조작하는 데 사용되는 인터페이스와 클래스의 계층 구조이다. 요약하면, Java Collection은 자료구조 및 알고리즘을 구현해 놓은 일종의 라이브러리로, 제네릭 기반으로 구현되어 있다. 이를 활용하여 다양한 애플리케이션에서 효율적인 데이터 관리를 할 수 있다. *Java Collection Framework: 다양한 데이터 구조 제공, 데이터의 저장, 탐색, 정렬, 필터링 등 지원 2. List 인터페이스 List 인터페이스는 자바 컬렉션 프레임워크(Collection Framework)의 일부로, 순서가 있는 요소의 컬렉션을 나타낸다. List는 중복된 요소를 허용하며, 각 요소는 인덱스를 통해 접근할 수 있다. 이 인터페이스는 자바의 ..
Java Generic 1. 정의 제네릭(Generic)은 자바에서 컴파일 시점에서 타입 안정성을 보장하기 위한 기능이다. 제네릭을 사용하면 클래스나 메서드를 선언할 때 일반적인 타입 대신 실제로 사용될 타입 파라미터를 지정할 수 있다. 제네릭을 사용하면 코드의 재사용성과 유연성이 증가하며, 타입 안정성을 제공한다. 이는 컴파일러가 제네릭 타입을 체크하고 컴파일 시점에서 타입 일치 여부를 확인함으로써, 런타임 시에 ClassCastException과 같은 타입 관련 오류를 방지할 수 있도록 도와준다. 제네릭은 클래스, 인터페이스, 메서드에 적용될 수 있다. 제네릭을 사용하려면 다음과 같이 타입 파라미터를 사용하여 선언한다. class ClassName { // 제네릭 클래스 원형 } interface InterfaceName ..
Springboot - 시큐리티(Security) 1. 시큐리티란? Springboot 시큐리티(Security)는 스프링 프레임워크에서 제공하는 시큐리티 모듈을 기반으로 한 웹 애플리케이션의 인증과 권한 부여 등의 보안 기능을 쉽게 구현할 수 있도록 도와주는 라이브러리이다. 스프링 부트 시큐리티를 사용하면 보안 구현에 대한 많은 부분을 자동으로 처리할 수 있기 때문에, 개발자는 보다 안전하고 신뢰성 높은 웹 애플리케이션을 쉽게 구현할 수 있다. 2. 시큐리티를 이용한 보안 설정 1) 스프링부트 시큐리티는 application.properties 또는 application.yml 파일을 이용하여 보안 설정을 관리한다. 2) 보안 설정 파일에서는 인증, 권한 부여, 로그인 폼, 로그아웃, CSRF 등 다양한 보안 관련 설정을 할 수 있다. 3) 보안 설정..
백준11718 1. 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 2. 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 3. 출력 입력받은 그대로 출력한다. 4. 예제 예제 입력1> Hello Baekjoon Online Judge 예제 출력1> Hello Baekjoon Online Judge 5. 학습 내용 1) while문 활용한 출력문 제어 🔎 6. 작성 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStrea..
백준5622 1. 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 ..
백준2908 1. 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 3. 출력 첫째 줄에 단어의 개수..
백준1152 1. 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 2. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 3. 출력 첫째 줄에 단어의 개수를 출력한다. 4. 예제 예제 입력1> The Curious Case of Benjamin Button 예제 출력1> 6 5. 학습 내용 1) isEmpty() 메소드 이용한 조건 확인 🔎 6. 작성 코드 // 처음 작성한 ..
백준10809 1. 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 3. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 4. 예제 예제입력1> baekjoon 예제출력1> 1 0 -1 -1 2 -1 -1 -1 -1 4..

반응형