백준 19237 어른상어

단순 구현 문제로 문제가 요구하는 요구사항을 정확하게 구현만 하며되는 문제다.같은 공간에 두마리 이상의 상어가 접근하려는 경우 최소힙을 사용해서 O(1)시간에 어떤 상어를 남길지 파악했다.또한 1부터 우선순위를 갖기 때문에 deque를 사용하여 1이 돌아오는 경우를 한

2022년 4월 10일
·
0개의 댓글

프로그래머스 - 단어변환

코드를 더 간결하게 줄일수있을듯 하다.단어 하나를 그래프의 노드로 두고 각 단어별로 변환이 가능한 경우를 연결되었다고 생각하여 시작 단어를 포함하여 연결관계를 만든다.시작 단어부터 시작하여 BFS를 돌면 Target으로 가는 최소 경로를 찾을 수 있게 되고각 BFS를

2022년 4월 7일
·
0개의 댓글

프로그래머스 - 네트워크

그래프내에서 독립적인 그룹의 개수를 찾을 때에는 BFS 알고리즘을 사용하여 (0,0) 노드 부터 방문하며 연결되어있는 노드를 방문하는 과정을 반복하며 더이상 연결된 노드가 없을시 그룹의 수를 1씩 증가하는 방법을 사용하여 해결한다.

2022년 4월 7일
·
0개의 댓글

프로그래머스 - 타겟넘버

모든 숫자를 + 혹은 - 연산을 대입했을 경우를 확인하면서 마지막 원소에 해당하는 값을 확인했을때 타겟 넘버와 같으면 개수를 하나씩 늘려주는 방법으로 풀이함.이때 모든 경우를 확인하기 위해서 단순한 형태의 DFS를 사용함.

2022년 4월 7일
·
0개의 댓글

Gradle 프로젝트에서 lombok 사용하기

build.gradle 파일에 아래 내용을 추가한다.참고 : https://projectlombok.org/setup/gradle

2022년 3월 8일
·
0개의 댓글

Spring @Controller @RestController 차이를 알아보자

이 둘의 가장 큰 차이점은 HTTP Response Body가 생성되는 방식이다.Controller : Spring MVC 의 컨트롤러로 주로 View를 반환하기 위해 사용한다.RestController : Restful Web Service에서 사용되는 컨트롤러@Co

2022년 3월 7일
·
0개의 댓글

Naming Convention

BEM(Block Element Modifier)작명규칙(Naming Convention)개발, 디버깅, 유지보수를 위하여 CSS 선택자의 이름을 가능한 한 명확하게 만드는 것이 목표이다.소문자, 숫자 만을 이용해서 작명한다.여러단어의 조합은 하이픈(-) 으로 연결하여

2021년 8월 6일
·
0개의 댓글

IIFE, Immediately Invoked Function Expression

즉시 실행 함수 표현은 정의되자마자 즉시 실행되는 자바스크립트 함수이고 self-exeucting anonymous function으로 알려진 디자인 패턴이다.global scope에 불필요한 변수를 추가해서 오염시키는 것을 방지하고 IFEE 안에 다른 변수들이 접근하

2021년 4월 1일
·
0개의 댓글
post-thumbnail

Apache Kakfa

전통적인 엔터프라이즈 메시징 시스템의 대안으로 하루에 1조 4천억 건의 메시지를 처리하기 위해 LinkedIn이 개발한 내부 시스템으로 시작했으나, 현재 이는 다양한 기업의 요구사항을 지원하는 애플리케이션을 갖춘 오픈소스 데이터 스트리밍 솔루션이다.실시간으로 기록 스트

2021년 1월 24일
·
0개의 댓글

MacOs에 OpenJDK 설치하기

Homebrew 설치https://brew.sh/index_koHomebrew는 macOS 용 패키지 관리자이다.npm과 동일한 역할을 수행한다고 보면된다.

2021년 1월 23일
·
0개의 댓글

2020

2021년이 된지 10일만에 작성하는 작년에 대한 간단한 회고록이다.작년엔 개인적으로 새로 시작된 해였다.4학년 2학기부터 방황하며 1년 6개월간 여러가지 아카데미에서의 경험을 통해 좋은 회사에 입사할 수 있게되었다.회사에 입사한 후엔 ADsP자격증을 취득하기도하고 의

2021년 1월 10일
·
0개의 댓글
post-thumbnail

MSA를 알아보자!

하나의 큰 서비스를 작은 단위로 쪼개서 원하는 서비스를 조합하는 아키텍처MSA는 여러개의 작고, 독립적인 서비스들을 조합하여 복잡한 application을 만드는 Architecture이다.각각의 독립적인 서비스는 MSA에 유연성을 부여하고 이 유연성은 개발 및 운영

2020년 11월 24일
·
0개의 댓글

Restful API Design

HTTP의 Method에 따라 CRUD 동작을 하도록 한다.GET : 조회POST : 생성PUT : 수정PATCH : 수정DELETE : 삭제

2020년 11월 18일
·
0개의 댓글

for Service developer...

이 기능의 위험성사이버 스토킹의 자료가 될 수 있다.불법 촬영물의 공유가 발생할 수 있다.문제 이미지를 신고하는 기능을 제공하고, 신고 접수시 게시물을 빠르게 조치해라신고된 게시물이 추가 공유될 수 없도록 해시값 등을 활용해 대처할수 있는 시스템을 마련해라불법 공유자를

2020년 7월 16일
·
0개의 댓글
post-thumbnail

9 tips to quickly improve your UI designs

https://uxdesign.cc/9-simple-tips-to-improve-your-ui-designs-fast-377c5113ac82

2020년 7월 16일
·
0개의 댓글

AOP

Aspect Oriented Programming관점 지향 프로그래밍원하는 위치에서 제어할 수 있게해준다. @Component, @Aspect annotation을 통해 선언한다. @pointcut("") //spring.document에 따른다.

2020년 7월 9일
·
0개의 댓글

Interceptor

HandlerInterceptorAdapter 를 상속 받아서 구현한다.Filter는 다른 곳에서도 사용되고, Servlet에서 지원한다.Interceptor는 Spring에 특화됨./\* 해당 depth만 체크, /\*\* 해당 depth 하위까지 체크filter안에

2020년 7월 9일
·
0개의 댓글

Servlet Filter

Filter를 implement한다.Encoding, Decoding, Encryption, Decryption, SSL 공격 방어 등의 역할을 수행한다.filter가 여러개 있을때는 setOrder를 통해 순서를 정할수있다.Rest API가 호출 되기전에 doFilt

2020년 7월 8일
·
0개의 댓글

DB connection in Springframework

domainJava Persistance Api데이터베이스에 정의되어있는 엔티티 형태를 정의.@Data //lombok anntation을 사용하면 자동으로 getter, setter가 생성된다.<User, Long> = <dto, pk's type>spri

2020년 7월 8일
·
0개의 댓글

Spring Framework

생산성유지보수성재사용성신뢰성표준화확장성하지만, 학습난이도 증가, 자유도 감소, 패키지 용량 증가, 프레임워크 의존 위험 증가 될 수 있다.Reactive stacknon-blockingasync속도가 빠르기 때문에 대용량 처리에 유리하다.Spring WebFlux :

2020년 7월 8일
·
0개의 댓글