Stream 공부하다 뇌에서 Steam 나옴😇 <2> 제목은 뻥이고 사실 쉬웠다.생긴건 참 어렵게 생겼는데 javascript 경험이 있어서 함수형 프로그래밍에 익숙한 덕분인가..?게다가 메서드들이 js의 함수명과 거의 비슷했다. 좀 더 고급 언어가 된 java 느낌?그래서 쉬운 만큼 최대한 많은 stream 메서드를 사용해서 계산 작업에 담고싶었고, 우선적으로 "lambda와 stream api를 써야하는 이유가 뭘까?"를 찾아보았다.사실 강의를 통해 처음 접했을 땐 '아니 여태 클래스랑 객체지향 다 공부했는데 갑자기 함수형 프로그래밍을 공부하라고?' 라고 생각했기 때문이다..https://dwaejinho.tistory.com/entry/Java-Lambda-Stream-%EB%8F%84%EC%9E%85-%EB%B0%B0%EA%B2%BD%EA%B3%BC.. 2024. 11. 14. 11일차 오늘은 온 세상이 계산기다.https://roqkfchqh.tistory.com/48" data-og-description="나는 계산기 과제에 강의숙제로 제출했던 코드를 재사용했다. 이유는 기초적인 틀이 마련되어 있기 때문이다. 사실 말이 재사용이지 전부 갈아엎긴 할 거다.현재 코드는 그리 많은 기능을 담고 " data-og-host="roqkfchqh.tistory.com" data-og-source-url="https://roqkfchqh.tistory.com/48" data-og-url="https://roqkfchqh.tistory.com/48" data-og-image="https://scrap.kakaocdn.net/dn/hOU8v/hyXzRDemHc/6K8SY6X2KSQOKraYYeZ4rk.. 2024. 11. 14. 계산기에 새로 배운 기술을 도입한다면? <1> 나는 계산기 과제에 강의숙제로 제출했던 코드를 재사용했다. 이유는 기초적인 틀이 마련되어 있기 때문이다. 사실 말이 재사용이지 전부 갈아엎긴 할 거다.현재 코드는 그리 많은 기능을 담고 있지 않는데도 클래스가 많이 나뉘어져있어서 로직이 복잡하고 가독성이 떨어진다.그래서 이 계산기에 새로 배운 기술들을 도입해서, 줄일 수 있는 코드를 최대한 간결하게 줄여서 재사용성을 높이고 추가 기능을 개발하는 것으로 노선을 잡았다. 본격적으로 구현하기 전에, 내 계산기에 어울리는 기술을 찾아야한다. 우선 현재 계산기의 로직은 이러하다.있어보이려고 영어로 적었다. 하하하하 현재 구현되어 있는 것들 중 어떤 클래스가 새로운 기술로 구현될 수 있을까, 또한 어떤 추가 기능을 개발할 수 있을까를 고민해보았다.우선, 강의를 듣고.. 2024. 11. 14. 10일차 오전 ~ 오후 2시 반: 알고리즘 1문제문제 하나 푸는 데 5시간 걸렸다. 어제까지 합치면 6시간인가? 버그 걸렸다. 그래도 풀어서 너무너무너무너무 기쁘다. 한단계 성장했다.큐만 쓰는 문제인줄 알았더니 투 포인터가 메인이라니.. 재밌다.!!https://roqkfchqh.tistory.com/46 프로그래머스 두 큐 합 같게 만들기(투 포인터)제목에 큐가 들어가서 큐 문제인 줄 알았는데 .. 예전에 잠깐 스치듯이 공부한 슬라이딩 윈도우 옆에 있던 놈이 문득 생각나서 찾아서 풀어봤다...어제까지 끙끙대다가 포기할까 했는데 저 킹받roqkfchqh.tistory.com하...................... 오전 ~ 오후 3시: JAVA 4주차 강의 수강알고리즘 풀면서 화날때마다 JAVA 강의를 하나씩 들.. 2024. 11. 13. 프로그래머스 두 큐 합 같게 만들기(투 포인터) 제목에 큐가 들어가서 큐 문제인 줄 알았는데 .. 예전에 잠깐 스치듯이 공부한 슬라이딩 윈도우 옆에 있던 놈이 문득 생각나서 찾아서 풀어봤다...어제까지 끙끙대다가 포기할까 했는데 저 킹받는 점 세개를 도저히 참을 수 없었다. 투 포인터란?1차원 배열이나 리스트에서 특정 조건을 만족하는 부분을 찾거나, 두 요소 간의 관계를 조사하는 데 사용되는 알고리즘 기법이다.슬라이딩 윈도우와 구분되는 점은, 윈도우 사이즈가 필요에 따라 변할 수 있다.그리고 투 포인터는 양 방향으로 이동이 가능하지만 슬라이딩 윈도우는 한 방향으로밖에 이동하지 못한다.이 문제에서 내가 투 포인터를 쓰고자 한 이유는, 두 개의 1차원 배열을 같은 값으로 만들어야 하기에 queue1과 queue2의 시작방향을 두 포인터의 시작지점으로 설정.. 2024. 11. 13. 9일차 오전: 내 게임 class 나누기하나로 합쳐져 있던 걸 나눠봤다.요랬던게요래됐슴당~https://github.com/roqkfchqh/java_miniGame/tree/feature/002/src java_miniGame/src at feature/002 · roqkfchqh/java_miniGameContribute to roqkfchqh/java_miniGame development by creating an account on GitHub.github.com여담이지만 커밋을 하다가 내 소중한 클래스 파일들이 다 날아갈 뻔 했다. 왜인지도 모르고 어떻게 고친지도 모르겠다. 그냥 로컬 기록에서 파일 가져와서 다시 푸시 하니까 됐다.. 그리고 현재 game.java가 너무 많은 일을 하고 있다.impor.. 2024. 11. 12. 이전 1 2 3 4 5 6 7 8 ··· 10 다음