본문 바로가기

분류 전체보기68

Programmers 다리를 지나는 트럭 Java 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 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] [6] .. 2021. 12. 9.
SSAFY 이야기의 첫번째, 만남 SSAFY와의 인연과 지금 4기를 끝내고 나서의 이야기를 짧은 글들로 꽤 길게 풀어볼까 합니다. 지루하지 않게 적어보려 노력해볼게요. 기억의 조각들을 합쳐서 하나로 만들다 보면 틀린 기억도 있을 수 있겠지만 최대한 객관적으로 그리고 약간의 주관 한 스푼을 넣어서 적어보겠습니다. 궁금하신 내용들은 언제나 댓글로 문의하시면 답변드리겠습니다. SSAFY는 어떻게 알게 되었나요? SSAFY를 만난 건 아주 우연히 처음 마주했습니다. 처음에는 1기 모집공고를 대학교 캠퍼스 안에서 봤습니다. 워낙에 대외활동과 공모전을 좋아하던 성격에 당연히 관심을 가지게 되었습니다. 하지만 저한테도 고민이었던 건 컴공이지만 코딩 못하는 그런 전공자가 저였기에 '과연 내가?'라는 생각을 가지게 되었습니다. 격동의 대학시절을 거치고 .. 2021. 11. 16.
JWT, 이 친구에 대해서 알아보자 JWT @upswp JWT 정의 Json Web Token의 약자로 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 웹 표준(RFC 7519)입니다. JWT는 JSON 객체를 사용하여 가볍고 자가 수용적인 방식으로 정보를 안정성있게 전달하는 것에 목적이 있습니다. 지원 언어 C, Java, Python, C++, R, C#, PHP, JavaScript, Ruby, Go, Swift 등 대부분의 주류 프로그래밍 언어에서 지원됩니다. 자가 수용적 ( self -contained ) JWT는 정보 자체를 자체적으로 가지고 있기 떄문에 JWT에서 발급된 토큰 안에는 원하고자 하는 정보값을 암호화한 상태로 전달하며 그 JWT 또한 검증할 수 있는 signature를 포함하면서 자가 수용적인 성격을.. 2021. 11. 12.
[토비의 스프링] 들어가며 들어가며 스프링이란 무엇인가? 스프링이란? 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크이다. 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API등을 제공해준다. 스프링 컨테이너 스프링 런타임 엔진을 제공하며 스프링 컨테이너 또는 애플리케이션 컨텍스트라고 불린다. 스프링 컨테이너는 설정 정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. 스프링 컨테이너는 독립적으로 동작할 수 있다 보통 웹 모듈에서 동작하는 서비스나 서블릿으로 등록해서 사용한다. IoC/DI 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델이다. 목적: 유연하고 확장성이 뛰어난 코들르만들 수 있는 객체지향 설계 원칙과 디자.. 2021. 6. 5.