전체 글 75

240802

팀프로젝트 3일차기본 기능 구현이 완료되어 1차 code formatting을 진행했다개발할때는 문제 없지만 개발이 완료된 시점에서는 꼭 해주는 것이 좋다마지막 제출전에도 주석과 출력을 전체적으로 점검할 계획 이중맵을 사용하면서 어려움이 있었다// 구조 -> Map>// 기능 -> 점수 인스턴스 등록// 내가 생각한 로직if(scoreStore.get(studentId).get(subjectId) == null){ scoreStore.put(...,new Score(...));}// 결과 -> ERROR!// 점수를 등록한 적이 없다면 get(studentId)에서 이미 null이기 때문에 오류가 난다// 수정한 로직if (!scoreStore.containsKey(studentId) || !sco..

TIL 2024.08.02

240801

뭐했다고 8월이지 내일배움캠프도 벌써 3주차 중반이 넘었고두번째 팀프로젝트가 시작됐다 이번에도 기본 프로젝트 기반 추가 기능 구현 방식으로 진행오늘은 협업을 위해 기본 프로젝트 파악하는데 시간을 거의 다썼다 Diagram우선 구현되어 있는 코드의 흐름도와 클래스 구조를 명세화했다추가해야할 항목과 삭제할 항목들을 회의를 통해 정하고 정리했다기능별 로직프로그램에 필요한 기능들에 대한 로직코드를 작성할 때 예외처리, 입출력을 참고할 수 있도록 작성했다클래스 구조클래스별 Field와 Method를 정리했다Diagram에도 정리했지만 해당 목록에는 설명들을 추가해서문서를 보면서 내가 구현하지 않은 코드를 사용할때 참고할 수 있도록 작성했다

TIL 2024.08.01

120731

진법변환 문제를 풀며 새로 알게된 parseInt 사용법java에서 String을 Integer 형태로 변환할때 사용하는 코드String str = "12";int num = Integer.parseInt(str);이런식으로만 사용 했는데 진법변환에 대한 사용법도 있다 문제 링크 바로가기직접 계산하여 변환하는 코드class Solution { public int solution(int n) { int answer = 0; String str = ""; while(n >= 1){ str += Integer.toString(n % 3); n = n / 3; } String[] strArr..

TIL 2024.07.31

240730

알고리즘 문제를 풀면서 데이터 다루는 코드 작성에 어려움을 겪고있다아직 간단한 문제를 풀고있어서 로직은 바로바로 생각이나는데구현에 시간을 많이 쓰는것 같아 자주 사용하는 내용들을 확실히 정리해서 외워야 할 것 같다 /* Java Algorithm 문법 정리 */ // 정수형 to 문자열 long num1 = 1324L; String str1 = Long.toString(num1); int num2 = 12342; String str2 = Integer.toString(num2); // 숫자의 자리수 구하기 long num3 = 12L; Long.toString(num3).leng..

TIL 2024.07.30

240729

Algorithm숫자의 자리수 계산-> 문자열로 변환하여 length 사용 (toString)int num = 1328723;int len = Long.toString(num).length(); 정수 내림차순으로 배치하기 Java 풀이숫자를 문자로 변환해 사용할 수 있는 함수들을 외워야겠다public long solution(long n) { long answer; // 배열 정렬 후 str문자열에 저장 String str = ""; // 숫자를 String 배열로 변환 String[] strArr = Long.toString(n).split(""); // 숫자가 하나씩 담긴 String 배열 정렬 Arrays.sor..

TIL 2024.07.29

240726

정적 멤버를 정의하는 static 키워드 계산기 프로젝트에 사칙연산 외에 원의 넓이 계산 기능을 넣으면서 오류가 발생했다프로젝트1 Caclulator 클래스에서 모든 연산을 처리 CalculatorFieldprivate static Queue calcResultQueueprivate static Queue areaRedultQueueMethodcalculate() // 사칙연산removeResult() // 결과 삭제inquiryResult() // 결과 출력calculateCircleArea() // 원의 넓이 계산getCalcResultQueue()setCalcResultQueue()getAreaResultQueue()setAreaResultQueue()프로젝트2resultQueue가 static으로..

TIL 2024.07.26

240725

Java 강의가 후반부로 넘어가면서 명확하게 이해되지 않는 내용들이 나오고 있다Exception, Extends, Abstract, Interface ...개인과제를 위해 완강을 빠르게 하는게 목표라서 우선은 실습만 따라해보고 넘기는중 예외처리에 대해 강의를 들었는데도막상 코드에 적용하려니까 쉽지 않았다 CalculatorExceptionpackage calculator;public class CalculatorException extends Exception{ public CalculatorException(String errorMessage) { super(errorMessage); }}Exception을 상속받은 custom Exception Calculator...publi..

TIL 2024.07.25

240724

교육중 PC 변경할때 설치할 것들JavaJDK-17Gitgit config --global i18n.commitencoding "UTF-8”  git config --global i18n.logoutputencoding "UTF-8”IntelliJD2Coding, rainbow brackets, key Promoter X, indent rainbow, mouse wheelSlackZoomNotionoCam이번주는 개인 과제 주차로 프로젝트 기본 파일이 배포되었다Level1을 하는 과정에서 자료형을 잘못 선언한걸 늦게 알아차렸다Commit이 지저분해질 것 같아 아예 다 밀고 처음부터 다시했다IntelliJ에서 프로젝트가 제대로 읽히지 않았다캐시가 어디에서 잡혀서 안읽히는지 정확히는 모르겠다다운받은 프로젝트..

TIL 2024.07.24

220723

Java 강의는 복습한다는 생각으로 듣고 있다 Github에 실습파일을 업로드 했다https://github.com/everydayspring/java-study GitHub - everydayspring/java-studyContribute to everydayspring/java-study development by creating an account on GitHub.github.com 네이밍 규칙클래스: 대문자로 작성Car, Main, Recipe메서드: 소문자로 작성, 카멜 표기법 사용gasPedal, setGear변수: 소문자로 작성, 카멜 표기법car, speed, company, intNumber, arrList상수: 대문자로 작성COMPANY패키지: 소문자로 작성constructor Li..

TIL 2024.07.23

240722

과정이 2주차에 들어서면서 java 기초문법 강의를 듣기 시작했다첫시간에는 간단한 개요 및 자료형 실습까지 진행했다과제로 Scanner를 사용하면서 원하는 데이터를 저장하지 못했다  Scanner sc = new Scanner(System.in); String name = sc.nextLine(); double star = sc.nextDouble(); String explain = sc.nextLine(); System.out.println(name); System.out.println(star); System.out.println(explain);nextDouble(), nextInt()와 같은 함수..

TIL 2024.07.22