분류 전체보기 381

[프로그래머스] 보행자 천국 - Java

문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방법 해당 문제는 메모제이션을 통해 출발 지점인 (0, 0) 부터 도착 지점인 (m - 1, n - 1) 까지 도달할 수 있는 경로를 구하도록 했습니다. DFS를 이용하여 도달할 수 있는 경로를 일일이 카운팅하는 법도 있겠지만 m과 n이 최대 500까지 되므로 시간 초과 이슈로 인해 적용하기엔 다소 어렵습니다. 우선 파라미터로 입력받는 지도 데이터인 cityMap과 별도로 메모제이션을 위한 sum 배열을 선언해주었습니다. 이때 배열을 다음과 같이 3차원 배열로 선언해주었는데, 이에 대해선 좀 ..

2022년 11월 2주차(11/7 ~ 11/11) Weekly I Learned "비교하지 않고 꾸준하게 하기"

지난 한 주 되돌아보기 마스터즈 코스를 수료한 후 7~8월에는 다소 느슨하게(?) 학습을 했었던 것 같은데, 시간이 갈수록 올 한해가 마무리되고 있음이 느껴지다보니 점점 학습에 매진하게되는 것 같다. 😅 과연 남은 기간 동안 올해 목표하고 있었던 것들을 다 이룰 수 있을지는 의문이지만, 일단 꾸준히 노력하고자 한다. (사실 목표했었던 것 외로 이룬 것도 많긴 하다.) 본격적으로 스프링 공부 시작! 15주차간 진행됐었던 온라인 기초 자바 스터디를 지난 11월 1주차에 마치고 11월 2주차부터 본격적으로 스프링 공부를 시작하게 되었다. 우선 지난 마스터즈 코스 중에서도 다 듣지 못했던 김영한님의 스프링 MVC 강의 2편의 남은 부분들을 마저 학습했다. 다만, 타임리프는 지금 당장 사용하지 않기 때문에 일단 ..

2022년 11월 1주차(10/31 ~ 11/4) Weekly I Learned "일단 주어진 일에 최선을!"

지난 한 주 되돌아보기 어느덧 10월이 지나고 11월이 시작되었다. 이제 올해도 2개월밖에 남지 않은 만큼 남은 시간을 잘 활용해서 보다 나은 학습적 성과를 내고싶은 욕심이 드는 시기이다. 나름대로 꾸준히 학습해오긴 했지만, 앞으로 학습해야할 분량들을 생각하면 아직 갈 길이 멀구나 하는 생각도 들긴 하지만, 일단은 현재 나에게 주어진 과제를 모두 완수하는데 집중하고자 한다. 자바의 람다식에 대한 학습 그리고 자바 스터디 종료 자바 스터디 마지막 주차 과제인 '람다식'에 대해 간단하게 정리해보았다. Java의 람다식에 대해 알아보자!! 람다식이란? 람다식이란 함수형 인터페이스를 구현한 익명 클래스의 객체로서 별도로 인터페이스를 구현한 내부 익명 클래스의 객체 생성할 필요 없이 화살표(->) 연산자를 이용해..

15주차간의 온라인 자바 기초 스터디를 마치며...

마스터즈 코스 수료 후 시작하게 된 자바 스터디 7월 3주차를 시작으로 11월 1주차까지 약 15주간 진행되었던 자바 스터디가 드디어 모두 종료되었다. 이번 자바 스터디는 1~2년 전 백기선님이 온라인상으로 공개적으로 진행했었던 자바 스터디를 카피하여 일부 마스터즈 코스 수료생들과 함께 진행한 것으로, 매주차별로 자바의 특정 주제에 대한 핵심 키워드를 중심으로 자기 나름대로의 방식대로 정리하면서 스터디원들과 공유하는 방식으로 진행되었다. 올해 목표 중 하나가 '자바의 정석 정독하기'도 있었고, 사실 그동안 별다른 자바 학습 없이 그때그때 필요한 지식들을 위주로 구글링하기만 했었기에 개인적으로 느끼기에 자바에 대한 이해가 부족한 상태라고 판단했었던 터라 마스터즈 코스 수료 후 수료생들과 함께 자바 스터디가..

Java의 람다식에 대해 알아보자!!

람다식이란? 람다식이란 함수형 인터페이스를 구현한 익명 클래스의 객체로서 별도로 인터페이스를 구현한 내부 익명 클래스의 객체 생성할 필요 없이 화살표(->) 연산자를 이용해 해당 인터페이스의 메서드에 대해 한 줄로 간단히 표현한 식이다. 마치 함수처럼 작성을 하지만 실제로는 익명 클래스의 객체를 생성하는 방식으로 동작한다. 이때 당연히 익명 객체의 메서드와 람다식의 매개변수의 타입과 개수 그리고 반환 타입이 일치한다. 람다식이 등장하기 전에는 인터페이스를 사용하기 위해 다음과 같이 메서드 내에 내부 익명 클래스의 객체를 생성하여 이를 통해 인터페이스를 구현한 메서드를 사용하였다. class Main { public static void main(String[] args) { Token token = ne..

Technology/Java 2022.11.06