[TIL] 24/09/20
·
카테고리 없음
최근 조금 풀어진 느낌이 있어서 오히려 더 의욕이 없어졌었는데, 그저 연휴였어서 더 그렇게 느꼈던 거 같다.어제는 오전에도 일정이 있었기에 제대로 공부를 못해서 괜히 더 하기 싫어지는 느낌..그래도 미루고 미루던 스레드쪽 공부를 완료하고, 김영한의 실전 자바도 들으려고 했던 곳까지 수강했다.  알고리즘의 경우 저번 주부터 어떻게 풀어야 효율적일지 고민했던 문제가 있었는데 결국 해결하지는 못하고 그냥 풀었다. 백준 10610번 문제인데 시간복잡도가 O(n * log n)정도로 오래걸린다. 예전에는 Scanner로 받던걸 BufferedReader로 받아보고, 또 StringBuilder, StringTokenizer 등 갑자기 이것저것 알게 되다보니 머릿속에서 혼동이 와서 이거 쓰느라 더 머리아픈 느낌....
[intelliJ] 디버깅 활용해보기
·
카테고리 없음
자바 스프링을 제대로 공부한 게 반 년정도 된 거 같은데 그동안 몰랐던 intellij의 디버깅 기능을 오늘 처음 활용해보았다.  숫자 야구 게임을 만들면서 난수 생성 로직을 짰는데 갑자기 에러가 나서 어디가 문제일까 찬찬히 살펴봤는데 잘 모르겠어서 최근 한 튜터님이 특강해주신 디버깅 기능을 활용해보게 되었다. 가볍게 로직을 보여주자면(어딘가 문제가 있는 코드🥲) 다음과 같다. - 랜덤으로 1부터 9까지의 숫자를 생성한 후 겹치지 않게 세자리 수를 반환하는 메서드이다. // main 메서드(실행)RandomNum randomNum = new RandomNum();System.out.println(randomNum.randomCreation()); // 출력 예시: 379// 난수 생성 메서드privat..
[Misson] 숫자 야구 게임1 - 랜덤 숫자 생성
·
카테고리 없음
숫자 야구 게임을 만들면서 주의해야 할 점은 처음부터 이후 로직들을 설계하는 것이 아니라 lv1부터 차근차근 조건을 수행하면서 기존의 코드를 수정하는 방식으로 진행하려고 한다. 따라서 레벨별로 해당 내용들을 다 정리한 후 최종본이 github에 올라갈 예정이다.  먼저 클래스 설계는 다음과 같다. game을 진행하는데에 있어서 필요한 것들을 game 패키지 안에 넣고 이밖에 입출력 관련 로직들은 view 패키지에, 예외처리를 하는 로직들은 exception 패키지에 넣어보려고 한다. 아마 진행하게 되면서 조금씩 수정되지 않을까 싶다. 그다음으로는 lv1의 조건들을 살펴보면서 게임의 흐름을 정리해보았다.이 부분도 조금 더 상세해지겠지만, 대략적인 흐름만 미리 정리해두었고 이 흐름대로 Lv1 조건들을 수행해..
[알고리즘] Stack보다는 ArrayDeque❓
·
카테고리 없음
백준에서 [10773번 제로] 문제를 풀다가 LILO 구조 Stack를 이용해서 시간 복잡도를 O(n^2)을 O(n)으로 만들어 풀었었다.하지만 PS에서는 Stack보다는 ArrayDeque로 쓰는 것이 더 낫다는 것을 알게 되고, 왜 더 나은지, 어떻게 사용하는 지에 대해서 공부하려고 한다.Stack과 달리 ArrayDeque가 좋은 이유 세 가지로는1. ArrayDeque는 필요에 따라 배열의 크기를 동적으로 조절할 수 있어 초기 크기를 초과해도 성능 저하를 최소화시키며 배열 크기 관리에 대한 번거로움을 줄일 수 있다. 2. ArrayDeque는 java.util(표준 라이브러리)에 포함되어있는 아이라 따로 외부 라이브러리를 가져온다거나 할 필요가 없다. 3. Stack과 달리 ArrayDeque는 ..
[Misson] 계산기 피드백 받기
·
카테고리 없음
계산기 피드백✨ 1. OperatorType을 사용해서 연산자와 스트림을 이용해 연산하는 처리 방식 좋은 접근 - 아티클 추천(Java Enum 활용기) 연산자의 기능을 포함하는 구조: 전략 패턴의 일정 * 전략 패턴: 행동(함수나 메서드)을 동적으로 결정하는 패턴. 연산같은 행동을 미리 정해진 여러 방식(전략) 중 하나로 수행하게 할 때 유용 2. ArithmeticCalculator에서 숫자 타입으로만 제한하는 '제네릭 바운드' 잘 사용 T extends Number & Comparable => 이런 방식으로 숫자 타입뿐만 아니라 비교 가능한 타입들로 제한가능 => 계산 결과를 비교하거나 정렬하는 기능도 자연스럽게 추가 가능 - 아티클 추천(Comparable 과 Comparator의 이해) 3.  ..
[TIL] 24/09/12
·
카테고리 없음
오늘은 자바를 주로 공부를 했다. 4, 5주차까지 맛보게 되었는데뭔가 5주차 내용은 자바 공부하면서 같이 공부해본 적 없는 내용이라 재밌었던 거 같다. 중간중간 계속 같은 걸 공부하다보니 쉬어주기도 했는데... 이런 날도 있지하면서 오늘은 가볍게 작성해두도록 하겠다.  오늘 발제를 들어봤는데 내일부터 슬슬 과제를 시작해보면 될 거 같다!!과제는 숫자 야구인데 도전 과제까지 한다고 가정하면 주말에도 해봐야 디벨롭이 가능하지 않을까 생각중이다. 파이팅!!