전체 글

Algorithm

[프로그래머스] 다리를 지나는 트럭

문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] [4,5] [..

Programming/Spring | Spring-Boot

[Spring] Spring Framework

Spring Framework 한 문장으로 Spring을 이해하기 위해 어떤 문장을 써야 할지 고민이 많이 된다. 다른 블로그를 찾아보면 "자바 엔터프라이즈 개발을 편리하게 해주는 오픈소스 경량급 애플리케이션 프레임워크"라고 표현한다. 이 문장이 스프링에 대한 전반적인 설명이 담겨 있다고 생각하지만, 개발 입문하는 사람이 바로 받아들일 수 있는 문장처럼 보이지 않는다. 그래서 나의 기준으로 현 시점(개발자 준비생)에서 내가 생각하는 스프링은 수 많은 기술들(다양한 외부라이브러리 JSP, MyBatis, JPA 등)의 사용과 반복되는 코드 중복 최소화, 비즈니스 로직에 집중할 수 있는 프레임워크. 이 표현에는 부족한 부분이 있다고 생각하지만, 그 부분은 이후의 설명들에서 채워가나보록 하겠다. 기술이 있으면..

Programming/Spring | Spring-Boot

[Spring] DI (Dependency Injection)

DI (Dependency Injection, 의존성 주입) 의존성 주입. 의존성이라는 정체 모를 무언가를 주사기에 넣어서 넣는다는 의미로 받아들여진다. 그럼 여기서 정체 모를 의존성이 무엇인지 알아보자. 의존성은 하나의 객체가 다른 객체에 의존하게 되어 다른 객체 없이 제대로 된 역할을 수행하지 못함을 의미한다. 주입은 외부에서 밀어 넣은것을 의미한다. 그렇다면 DI는 한마디로 어떤 객체에게 필요한 다른 객체를 외부에서 밀어 넣어서 이 다른 객체 없이는 제대로 된 역할을 수행 할 수 없도록 하는 것 이라고 말할 수 있다. 그럼 스프링 관점에서 DI를 보면 객체와 객체를 분리해서 생성하고, 이러한 객체들을 엮는 작업을 하는 형태 라고 볼 수 있다. 글로 확인했으니 이제 개발자가 봐야 하는 코드로 확인해보..

Draw my Life

잠...

잠에 들기 전에 머리 속에 제일 먼저 떠오르는 것은 공부했던 내용 중에 더 깊게 파악했어야 했던 것은 아닌지 혹은 조금이라도 더 봐야 했던 것은 아닌지 걱정하게 만드는 것이다. 이 생각 저 고민.. 머리 속에서 맴돌다가 끝내 다시 자리에 앉아서 공부를 하거나 아니면 어떻게 해서든 잠에 들려고 노력한다. 불안, 걱정, 초조, 긴장 왜 내가 헬스를 하루라도 안 하면 스트레스에 빠지는지 알 것 같네. 나도 취준생이긴 한가보다.

Programming/Java

[Servlet / JSP] JSP 출력 버퍼

JSP 출력 버퍼 JSP의 페이지 처리 방법은 출력 버퍼에 JSP에서 처리된 결과를 모아두었다가 한꺼번에 응답하는 것이다. 2. 장점 2.1 성능 향상 처리 결과가 발생할 때마다 출력을 하게 되면 불필요한 동작이 발생할 수 있는데, 이 문제를 해결함과 동시에 성능 향상까지 할 수 있다. 2.2 최종 출력 이전에 처리 결과 수정 가능 버퍼 없이 데이터를 바로 출력하면 중간에 출력 내용을 수정할 수가 없다. 버퍼를 이용하면 버퍼에 모아둔 중간의 HTTP 응답 헤더 등을 수정할 수 있다. 2.3 기능이나 에러 처리에 용이 a.jsp 페이지에서 모든 작업을 처리하지 못 하고 특정 조건에 의해 b.jsp로 포워딩 해야 하는 상황 버퍼 없는 경우 : a.jsp에서 일부 처리한 결과와 b.jsp의 처리결과와 섞여서 ..

seandoesdev
To get a Lemonade