"꾸준하고 완벽한 한 걸음"

2025/02 57

개발자 유미 - 스프링 시큐리티 2. 프로젝트 생성

스프링 시큐리티 2 : 프로젝트 생성 개발자 유미 | 커뮤니티 개발자 유미 | 커뮤니티 www.devyummi.com 프로젝트 생성필수 의존성Spring WebLombokMustacheSpring SecuritySpring Data JPAMySQL Driverstart.spring.ioMainController.java 생성/controller/MainController.javapackage com.example.testsecurity.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class MainContro..

[백준 11006] 남욱이의 닭장 [Java]

문제https://www.acmicpc.net/problem/11006 풀이닭의 다리 수의 합과 닭의 수가 주어졌을 때 다리가 1개 또는 2개인 닭의 수를 각각 계산해주는 문제다.모든 닭의 다리가 2개로 가정해보자.다리가 1개인 닭의 수는 2M - N이며, 다리가 2개인 닭의 수는 M - (2M - N) = N - M이 된다.import java.io.*;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { // Init BufferedReader br = new BufferedReader(new InputStreamReader..

[백준 03151] 합이 0 [Java]

문제https://www.acmicpc.net/problem/3151풀이N개의 수 중에서 3개의 숫자 합이 0인 경우의 수를 찾으면 된다.N은 최대 10,000으로 완전 탐색을 하면 시간 초과가 발생한다.N^2 탐색으로 두 수를 고른 후, 이분 탐색으로 나머지 수를 찾으면 된다.두 수를 0부터 차례대로 완전 탐색을 하기 때문에 이분 탐색의 범위는 ( b + 1 ) ~ ( N - 1 ) 가 된다.이 때, 두 수 a, b에 대해 c가 1개가 아닐 수 있다.upper - lower로 동일한 c의 개수를 세주자.소스코드보기ttps://www.acmicpc.net/problem/3151 풀이N개의 수 중에서 3개의 숫자 합이 0인 경우의 수를 찾으면 된다.N은 최대 10,000으로 완전 탐색을 하면 시간 초과가 ..

[수제비 2025 정보처리기사 필기] I. 소프트웨어 설계 - 1. 요구사항 확인 정리노트 : 03. 분석 모델 확인

3️⃣ 모델링 기법 ⭐⭐모델구조나 작업을 보여주기 위한 패턴모델은 개발 대상을 추상화 하거나 시각적으로 표현한다.소프트웨어에 대한 이해도 향상 → 당사자 간 의사소통 향상개발될 시스템에 대한 유추✅ 개념 모델은 문제 도메인의 엔티티들과 관계 및 종속성을 반영해야 한다.모델링실세계의 물리 현상을 특정 목적에 대응하여 이용하기 쉬운 형식으로 표현하는 기법모델링은 유지보수 뿐 아니라 전반적으로 사용된다.모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 있다.프로세스 위주의 모델링 : 절차적 프로그램을 위한 자료 흐름도구조적 방법론 : DFD, DD 등을 사용해 요구 사항 결과 표현2️⃣ 분석 자동화 도구 ⭐⭐요구사항 분석 및 명세서를 기술하도록 개발된 요구사항 분석을 위한 자동화 도구 = CASE 💡..

CS 2025.02.08

[수제비 2025 정보처리기사 필기] I. 소프트웨어 설계 - 1. 요구사항 확인 정리노트 : 02. 요구사항 확인

1️⃣ 요구 분석 기법 ⭐⭐⭐요구 분석(=사용자의 요구 이해)사용자의 요구를 추출해 목표를 정하고 해결 방안을 결정하는 단계명확하지 않거나 모호한 요구사항을 거르는 단계분석 결과를 문서화 → 유지보수 용이구체적인 명세 → 소단위 명세서 작성요구에 대한 정보수집 및 배경 분석 → 도메인 분석요구사항 분석 단계 절차요구사항 분류유형(기능/비기능)확인개념 모델링 생성 및 분석요구사항 할당요구사항 협상정형 분석요구사항 분석에 사용하는 기능 모델링 기법데이터 흐름도 (Data Flow Diagram)데이터가 각 프로세스를 따라 흐르면서 변화되는 모습을 나타낸 그림시스템 분석과 설계에 유용자료 흐름 그래프, 버블 차트라도고 한다.구조적 분석 기법에 이용된다.제어의 흐름, 시간 흐름은 중요하지 않다.구성요소처리기데이..

CS 2025.02.08

[수제비 2025 정보처리기사 필기] I. 소프트웨어 설계 - 1. 요구사항 확인 정리노트 : 01. 현행 시스템 분석

1️⃣ 플랫폼 기능 분석 ⭐⭐플랫폼💡플랫폼이란?애플리케이션 구동에 필요한 소프트웨어 환경동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체ex: 안드로이드 마켓, 페이스북, 인스타그램성능 특성 측정 항목경과 시간 : 작업을 의뢰 ~ 처리 완료까지 걸린 시간사용률 : 작업 의뢰 간 자원 사용률응답시간 : 요청을 전달한 시간부터 응답(데이터가)이 도착할 때까지 걸린 시간가용성 : 정상적으로 사용 가능한 정도2️⃣ 운영체제 분석 ⭐💡운영제체란?하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어ex: 윈도우, 유닉스, 리눅스운영체제 현행 시스템 분석시 품질 측면과 지원 측면을 고려해야 한다.운영체제 분석품질측면신뢰도성능지원측면기술 지원주변 기기구축 비용3️⃣ 네트워크..

CS 2025.02.08

[Java] Java에서의 Thread와 Thread Pool

목차스레드(Thread)란?단일 / 멀티 스레드 작업 예시스레드 풀(Thread Pool)과 사용 예시정리예제 코드이 글에서는 Java에서의 스레드(Thread)와 스레드 풀(Thread Pool)의 개념을 이해하고, 이를 활용하여 프로그램의 성능을 최적화하는 방법을 알아봅니다.또한, 스레드를 무분별하게 생성 및 사용 시 성능 저하로 이어지며 이를 해결하고자 스레드 풀(Thread Pool)을 사용하여 스레드를 효율적으로 관리하는 방법을 소개합니다.1️⃣ 스레드(Thread)란?스레드는 프로그램 내에서 실행되는 하나의 작업 단위✅ 스레드의 특징CPU의 기본 실행 단위 (프로세스 안에서 개별적으로 실행됨)각 스레드는 독립 실행 (하나의 스레드가 멈춰도 다른 스레드는 계속 실행됨)멀티 스레드를 사용하면 프로..

[백준 06118] 숨박꼭질 [Java]

문제https://www.acmicpc.net/problem/6118  풀이양방향 그래프의 1번 정점으로부터의 최대 깊이를 가지는 정점의 번호와 깊이, 동일한 최대 깊이를 가지는 정점의 수를 구하는 문제다.양방향 그래프부터 구성하자.import java.io.*;import java.util.*;public class Main { static List> graph = new ArrayList(); static int N; static int[] depth; public static void main(String[] args) throws IOException { // Init BufferedReader br = new BufferedReader(new Inp..

[백준 01325] 효율적인 해킹 [Java]

문제https://www.acmicpc.net/problem/1325  풀이단방향 그래프가 주어질 때, 가장 많은 정점을 방문할 수 있는 시작 정점을 찾는 문제다.A가 B를 신뢰할 때 B가 해킹 당하면 A도 해킹 당한다. 신뢰 관계에 대한 단방향 그래프를 구성하자.import java.io.*;import java.util.*;public class Main { static List> graph = new ArrayList(); static int N; static int[] cnt public static void main(String[] args) throws IOException { // Init BufferedReader br = new Buffere..