본문 바로가기

자바29

[공부] 인프런 - 예제로 배우는 스프링 입문 (개정판) - 백기선 [자바/JAVA, 스프링/SPRING] 자기 전에 인프런에서 강의 한 개를 들었다. '예제로 배우는 스프링 입문 (개정판) - 백기선' 강의다. 러닝 시간은 총 4시간 정도를 진행한 것 같다. 원래 강의 시간은 146분이지만 배속으로 들으면서 메모도 하고 이해를 하다 보니 시간은 두배로 걸렸다. 자바 스프링은 계속 써오고 있지만 인프런을 보다가 흥미가 생겨서 강의시간도 짧길래 들어보게 되었다. 기본적인 스프링 개념을 다시한번 훑어볼 수 있었고 깊은 내용은 아니지만 스프링의 원리? 개념에 대한 기본적인 지식을 탐구하기엔 충분했던 것 같다. IoC, IoC컨테이너, 스프링 빈(Bean), 의존성 주입(DI), 스프링 AOP, 스프링 PSA를 공부할 수 있었고 헷갈렸던 개념을 다시금 바로잡을 수 있었다. 이 강의는 입문이라고 되어있지만 기본 개념을.. 2020. 8. 22.
[알고리즘] 프로그래머스 스킬트리(Level 2) [자바/JAVA] 풀이- 개발하는 지토 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. 제한 조건 .. 2020. 8. 15.
[도서] 이것이 취업을 위한 코딩 테스트다 with 파이썬 (취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드) - 나동빈 '책 리뷰' 개발 관련 유튜브를 봤다면 한 번쯤은 접했을 채널의 '나동빈'님 께서 집필하신 책 "이것이 취업을 위한 코딩 테스트다 with 파이썬"을 구매했다. 정식 출간일은 2020.08.05 라고 되어있는 것 같은데... ( 오늘은 2020.08.04 ) 오늘 유튜브 채널에서 나눔 이벤트를 진행하신다는 영상을 보고 찾아보니 벌써 들어온 서점들이 있는 것 같아서 회사 일을 마치고 영등포 교보문고에서 바로 구입을 진행했다. 진짜 나오자 마자 바로 구매 한 !! 따끈따끈한 신상 책이다 :) 이 책의 저자? 나동빈님! 나동빈 님은 보면 볼수록 정말 리스펙 하고 대단한 개발자의 길을 걷고 계신다고 생각한다. 이전부터 블로그와 유튜브 활동을 활발히 하시면서 많은 정보들을 우리에게 주고 있고, 현재도 공부와 강의를 같이 병행.. 2020. 8. 4.
[알고리즘] 프로그래머스 코딩테스트 고득점 kit - 해시 :: 위장 (Java) - 개발하는 지토 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothes의 모든 원소는 문자열로 이루어져 있습니다. 모든 문자열의 길이는 1 이상 20 이하인 .. 2020. 7. 22.
[자료구조] 해시(Hash) - 자바(Java)에서 알아보자! 갑자기 자료구조를 정리해보기로 생각하게 된 배경 프로그래머스 코딩 테스트 고득점 Kit에 있는 문제들을 풀어보기 위해! 앞으로 여기에 나와있는 자료구조를 하나씩 정리하고 문제풀이를 진행하려고 한다. 자료구조란? 자료구조(Data Structure)는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다. 자료구조는 여러 종류(대표적으로 위의 사진 참고)가 있고 각각의 연산/목적에 맞추어져 있다. 프로그램을 설계할 때 어떤 자료구조를 선택할지 가장 우선적으로 고려하여야 하고, 적절한 자료구조의 선택은 필수적이라고 한다. 적절한 자료구조의 선택은 메모리를 최소화하고 시간, 공간 복잡도를 줄여 효율성을 높일 수 있다. 참고. 위키백과 : 자료구조 자료 구조 - 위키.. 2020. 7. 22.
[Spring] SpringBoot(스프링부트) + Lombok(롬복) + JPA + Spring Security(스프링 시큐리티) + Junit 프로젝트에서 사용한 대표적인 어노테이션 정리 스프링 개발을 하다 보면 정말 많은 어노테이션을 만나게 된다. 물론 자주 쓰이는 어노테이션의 쓰임새는 다들 알고 있겠지만 가끔 헷갈리는 어노테이션이 있다. 때마다 찾지 않고 바로 볼 수 있도록 자주 쓰이는 어노테이션을 정리해서 끄적여보겠다. ※ 틀린 정보는 댓글에 피드백 해주세요!! - 이번에 진행한 프로젝트에서 사용했던 어노테이션을 위주로 정리함 - Spring 어노테이션 Spring에서 지원하는 어노테이션이다. Spring @Autowired: 스프링이 관리하는 빈(Bean)을 주입받는다. @GetMapping: HTTP Method인 Get의 요청을 받을 수 있는 API를 만들어줌 @RequestMapping: HTTP Method의 요청을 받을 수 있는 API를 만들어줌 ex) @Requestma.. 2020. 7. 10.