SQL(Structured Query Language) vs NoSQL (Not Only SQL)SQL과 NoSQL은 데이터베이스 관리 시스템(DBMS)의 두 가지 주요 유형이다.각기 다른 데이터 모델과 사용 사례를 가진다.SQL(Structured Query Language)정의관계형 데이터베이스 (Relational Database Management System, RDBMS)를 기반으로 하는 데이터베이스데이터를 테이블 형태(행과 열)로 저장하며, 각 테이블은 고정된 스키마(정의된 테이블 구조)를 따른다.데이터 조작 및 질의를 위해 표준화된 SQL 언어를 사용한다.예시MySQL, PostgreSQL, Oracle DB, Microsoft SQL Server장점 데이터의 무결성과 일관성 보장(AC..
문제N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다.P1 : IOIP2 : IOIOIP3 : IOIOIOIPN : IOIOI...OI (O가 N개)I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 군데 포함되어 있는지 구하는 프로그램 작성입력첫째 줄에 N이 주어진다. 둘째 줄에는 S의 길이 M이 주어지며, 셋째 줄에 S가 주어진다.출력S에 PN이 몇 군데 포함되어 있는지 출력한다.제한1 ≤ N ≤ 1,000,0002N+1 ≤ M ≤ 1,000,000S는 I와 O로만 이루어져 있다.문제 풀이1. HashMap 초기값 설정KeyValue인덱스 번호기준 문자열 길이만큼 쪼갠 문자열들예를 들어, 입력이 이렇다면 아래와 같이 쪼갠 문자열들..
스트림 패러다임스트림 패러다임의 핵심은 계산을 일련의 변환으로 재구성 하는 부분이다. 이 때, 각 변환 단계는 가능한 한 이전 단계의 결과를 받아 처리하는 순수 함수여야 한다.더보기순수 함수오직 입력만이 결과에 영향을 주는 함수.다른 가변 상태를 참조하지 않고, 함수 스스토도 다른 상태를 변경하지 않는다.중간 단계든 종단 단계든 스트림 연산에 건네는 함수 객체는 모두 부작용이 없어야 한다. ex 1) 스트림 패러다임을 이해하지 못한 예Map freq = new HashMap();try (Stream words = new Scanner(file).tokens()) { words.forEach(word -> { freq.merge(word.toLowerCase(), 1L, Long::sum; });}스트..
문제 설명전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.구조대 : 119박준영 : 97 674 223지영석 : 11 9552 4421전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때,어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항phone_book의 길이는 1 이상 1,000,000 이하입니다.각 전화번호의 길이는 1 이상 20 이하입니다.같은 전화번호가 중복해서 들어있지 않습니다.입출력 예제phone_bookretu..
✅ 변수 선언val(불변)과 var(가변) 사용 System.out.println() 대신 println() 사용문자열 보간( "${변수}" or "$변수" ) 가능"${ 변수 }"를 주로 사용하는 것을 추천 🛠 자바 코드public class Main { public static void main(String[] args) { final int number = 10; // 상수 선언 (final 사용) String message = "Hello, Java!"; // 문자열 변수 선언 System.out.println("Number: " + number); System.out.println("Message: " + message); }..
Spring Security 의존성 추가 Spring initializr 사이트 1. Spring initializr로 들어가서 Spring Security 의존성 검색 후 클릭2. 하단의 EXPLORE 클릭3. build.gradle에서 Spring Security 의존성 확인 후 프로젝트의 build.gradle로 옮기기 Spring Security 의존성/* Spring Security - 인증 및 권한 부여 기능 제공 */implementation 'org.springframework.boot:spring-boot-starter-security'/* Spring Security Test - Spring Security 기능 테스트 지원 */testImplementation 'org.spring..
섬 연결하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr코드import java.util.*;class Solution { public int solution(int n, int[][] costs) { int answer = 0; // 최종적으로 반환할 최소 비용 // 그래프를 인접 리스트로 표현 List> graph = new ArrayList(); for (int i = 0; i ()); // 각 섬(i)에 대한 간선 리스트 초기화 } // 주어진 비용 배열을 기반으로 그래프의 간선을 추가..
조이스틱class Solution { public int solution(String name) { // 알파벳 바꾸는 횟수 int answer = 0; // 오른쪽으로 쭉 갈때 가능한 조작횟수 int move = name.length() - 1; for (int i = 0; i 문제 풀이 / 알고리즘기본 변수 설정int answer = 0; // 알파벳을 변경하는데 필요한 상하 조작 횟수int move = name.length() - 1; // 기본 이동 횟수 (오른쪽으로 쭉 이동하는 경우)알파벳 변경 횟수 계산answer += Math.min(name.charAt(i) - 'A', ('Z' + 1) - name.charAt(i))..
- Total
- Today
- Yesterday
- Kotlin
- Effective Java
- 백준
- Algorithm
- Spring Security
- db
- Java
- Security
- 생활코딩
- programmers
- Spring Boot
- 디자인패턴
- Annotation
- brute-force
- Spring
- Greedy
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |