profile
초짜 백엔드 개린이
post-thumbnail

[백준-15486(DP)] 퇴사2

이 글은 어떤 과정을 통해 해당 문제를 풀고 이해할 수 있었는지를 정리하기 위해 작성하였습니다!https://www.acmicpc.net/problem/15486해당 문제는 dp를 통해서 풀어야 한다. => 완전 탐색으로 풀 경우 (1 ≤ N ≤ 1,500,

2024년 3월 24일
·
0개의 댓글
·
post-thumbnail

백준 - 1629 곱셈 (feat. Python)

https://www.acmicpc.net/problem/1629우선 문제를 푸는데 시간초과가 나올 것 이라 생각했지만 도무지 수학적머리가 안 돌아가보니 이해에 꽤 많은 시간을 들였던 문제였다.(Feat 수능 수학 나형)문제를 푸는데 참고에 도움을 주신여기서

2024년 2월 3일
·
0개의 댓글
·
post-thumbnail

백준 - 2468 | [dfs/bfs] | 안전영역 (feat. Python)

2468 안전영역 문제여기서 말하는 안전영역은 상하좌우 물에 잠기지 않은 인접영역 하나씩을 말한다.비가 얼마나 올지 모르지만 아래의 그래프의 예시에서 비가 높이 별로 다양하게 왔을 경우를 상상해, 안전영역의 갯수가 최대인 상황일 때 해당 갯수를 출력해라이 그래프를 높이

2024년 1월 15일
·
0개의 댓글
·
post-thumbnail

[CS - OS] 메모리 관리 전략

각각의 프로세스는... 독립된 메모리 공간을 갖고, 운영체제 혹은 다른 프로세스의 메모리 공간에 접근할 수 없는 제한이 걸려있다.\*\*\*\*단지, <span style='background-color: 다중 프로그래밍 환경에서 스케줄링 후 CPU의 할당 시간

2023년 12월 7일
·
0개의 댓글
·

[CS - OS] 프로세스 동기화 - 뮤텍스,세마포어

< 쉬운예시 >할 일(task)가 : 빨래, 설거지, 청소 라고 할 경우동기 : 빨래 끝내고-> 설거지 끝내고 -> 청소를 한다.비동기 : 빨래 대행 업체, 설거지 대행 업체, 청소 대행 업체=> task가 언제 끝날지는 모르지만 완료되면 나한테 알려주니 난 다른

2023년 12월 7일
·
0개의 댓글
·
post-thumbnail

[CS - OS] 스케줄링

운영체제에서 여러 프로세스들 사이에 CPU 사용의 우선순위를 부여하고, 어떤 프로세스에게 CPU를 할당할 것인지를 결정하는 작업< 프로세스를 스케줄링 하기 위한 Queue 종류>Job Queue : 현재 시스템 내에 있는 모든 프로세스의 집합Ready Queue

2023년 12월 5일
·
0개의 댓글
·
post-thumbnail

[CS - OS] 프로세스와 스레드 (+ PCB, 컨텍스트 스위칭)

들어가기 앞서 OS란... >하드웨어를 관리하고, 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 응용 프로그램과 하드웨어 간의 인터페이스로써 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다. 즉, 운영 체제는 사용자가 컴퓨터를 편리하고 효과적

2023년 12월 5일
·
0개의 댓글
·
post-thumbnail

[cs - spring] Spring에서 cors를 해결하는 방법

CORS는 Cross-Origin Resource Sharing 의 줄임말로, 교차 출처 리소스 공유를 의미하며, 교차 출차는 ‘다른 출처’라고 생각하면 이해하기 쉽다. => 즉, 다른 출처 간의 자원을 공유하는 정책을 말한다.이해가 잘 안가니 좀 더 살펴보자이런 식으

2023년 5월 2일
·
0개의 댓글
·
post-thumbnail

[cs - Java] Facade 패턴 (퍼사드 패턴)

이 글을 통해 작성하였습니다.디자인 패턴 중 목적의 '구조패턴'에 속한다.퍼사드 패턴(Facade Pattern)은 구조 패턴의 한 종류로, 서브시스템들의 공통적인 기능을 정의하는 단순화된 상위 수준의 인터페이스를 정의하는 패턴이다. Facade : 사용자의 요청을 서

2023년 5월 2일
·
0개의 댓글
·
post-thumbnail

[cs - Java ] Factory method 패턴

이 글을 통해 작성하였습니다.GoF의 디자인 패턴(개정판) / 에릭 감마, 리처드 헬름, 랄프 존슨, 존 블라시디스 공저 / 김정아 역디자인 패턴 중 목적의 '생성패턴'에 속한다.객체를 생성하기 위해 인터페이스를 만듭니다. 어떤 클래스의 인스턴스를 만들지를 서브클래스에

2023년 5월 2일
·
0개의 댓글
·

[cs - Java] Builder 패턴

이 글을 통해 작성하였습니다.복잡한 Object들을 단계별로 구축할 수 있는 생성 디자인 패턴이를 이용하면 동일한 구성코드를 사용해 다양한 타입과 표현을 제공한다.=> 즉 생성자를 가독성 있게 만들어주는 도구라고 생각하자.라는 생각을 할 수도 있을텐데 Setter를 쓰

2023년 5월 2일
·
0개의 댓글
·
post-thumbnail

[cs - spring] Spring에서의 POJO란

POJO란 무엇인가요? Spring Framework에서 POJO는 무엇이 될 수 있을까요?이 글을 참고하여 작성하였습니다.이 글을 참고하여 작성하였습니다.진정한 POJO란 토비의 스프링에서는 진정한 POJO를 아래와 같이 정의했다고 합니다.그럼 특정 기술규약과 환경

2023년 5월 2일
·
0개의 댓글
·
post-thumbnail

[cs - spring] 1개의 Controller가 어떻게 Thread들의 요청을 수행하는건가?

Spring Web MVC에서 요청 마다 Thread가 생성되어 Controller를 통해 요청을 수행할텐데, 어떻게 1개의 Controller만 생성 될 수 있을까요?이 글을 참고하여 작성하였습니다.생성한 Controller 클래스에 대한 정보가 JVM 메모리 영역

2023년 5월 2일
·
0개의 댓글
·

[cs - Spring] Spring시작 로딩 시점에 로직 실행 하는 방법

출처출처2에서 관련하여 글을 작성하였습니다.Spring 애플리케이션 시작 중 / 후에 로직을 실행하는 것은 일반적인 시나리오이지만 여러 문제를 일으키는 시나리오다.IoC의 이점을 얻으려면 당연히 컨테이너로가는 애플리케이션의 흐름에 대한 부분적인 제어를 포기해야한다. 이

2023년 5월 2일
·
0개의 댓글
·
post-thumbnail

[cs - Spring] 서블릿 Filter와 Spring Interceptor 차이, 예외처리

이전에 서블릿 필터와 스프링 인터셉터에의 차이에 대해 따로 정리는 여기에 있다!질문에 대비해 차이 및 추가적으로 요약 정리를 더 해보자면스프링 MVC 2편 - 로그인 처리2 - 필터, 인터셉터에서 관련하여 글을 작성하였습니다.필터와 인터셉터는 관리되는 영역이 다르다.

2023년 4월 28일
·
0개의 댓글
·
post-thumbnail

[cs - Spring] Dispatcher Servlet 원리

오늘 우리는 이 중에서 Dispatcher Servlet에 대해서 좀 더 배워보자.디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가진다. 곧 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러

2023년 4월 27일
·
0개의 댓글
·

[cs] - DI

DI의 장점 의존성이 줄어든다. (변경에 덜 취약해진다.) 모의 객체를 주입할 수 있기 때문에 단위 테스트가 쉬워진다. 가독성이 높아진다. 재사용성이 높아진다.

2023년 4월 24일
·
0개의 댓글
·
post-thumbnail

[cs] - Spring Bean, Spring Bean 생성 과정

스프링 Ioc 컨테이너가 관리하는 자바 객체를 뜻하며 필요할 때마다 IoC 컨테이너에서 가져와서 사용한다.IoC 컨테이너에 의해 생명주기가 관리되는 객체를 의미한다.사용할 때는 ¹어노테이션인 @Bean을 사용하거나 ² xml 설정을 통해 일반 객체를 Bean으로 등록이

2023년 4월 23일
·
0개의 댓글
·
post-thumbnail

[cs] - 싱글톤 패턴, 브릿지 패턴, 전략 패턴

정의어플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(static) 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴레지스트리 같은 설정 파일에서 객체가 여러개 생성된다면 설정 값이 변경될 위험이 생길 수 있다.이때 인스턴스가 1개만 생성되는 특징

2023년 4월 23일
·
0개의 댓글
·

[Java] Java 8 변경사항

Java8에서는 Lambda식 , Stream API , Optional , 날짜 시간 API, StringJoiner 등이 추가되었다.주목할만한 특징은 크게 이렇게 있다. 람다 표현식(lambda expression) : 함수형 프로그래밍스트림 API(stream A

2023년 4월 16일
·
0개의 댓글
·