목록내일배움캠프/TIL (52)
엘라의 개발 스케치 Note
To-do Spring 입문 강의 수강 알고리즘 그룹 스터디 TIL Spring 프로젝트 생성과 Git 연동, Gradle, 서버, HTTP, 테스트 코드, Lombok과 application.properties Spring MVC, Controller 인텔리제이 콘솔 한글 깨짐 문제 해결 ⓐ 테스트 코드를 실행하던 중 콘솔의 DisplayName이 깨져 나오는 문제 발생 ⓑ 한글로 설정해두어 그런 듯해 구글링을 통해 해결함 ⓒ 방법1: Settings 에서 File Encodings를 UTF-8로 변경하기 * Settings > Editor > File Encodings > Global Encodings, Project Encoding, Propertise Files를 UTF-8로 변경한다. ⓑ 방법2..
To-do 알고리즘 공부 TIL split 메소드 : String을 일정한 기준으로 나눠 String 배열로 만들어주는 메소드 ⓐ 프로그래머스 문제를 풀던 중 문자열에 있는 값들을 나눠 배열로 만들어야 하는 과정이 필요했음 ⓑ 해당 메소드를 몰라 바로 구글링 ⓒ split 이라는 메소드를 알게되 공부하고 사용하게 됨 ⓓ String 배열을 선언 후 해당 문자열의 메소드로 일정한 기준(공백, 쉼표 등)을 넣어주면 배열에 하나씩 담아줌! String s = "1 2 3 4"; String[] strings = s.split(" "); // 공백으로 나눠준 것, 안에 쉼표 등으로 넣어 구분도 가능 String int 형변환 복습 ⓐ 프로그래머스 문제를 풀던 중 String형을 int형으로 int형을 Strin..
To-do 팀과제 - 호텔 예약 프로그램 마무리 및 제출 자바 문제 풀기 알고리즘 공부 및 그룹스터디 특강 - ERD, API 특강 TIL Inner Class (내부 클래스) ⓐ 클래스 내에 선언된 클래스 ⓑ 사용하는 이유 - 두 클래스가 서로 긴밀한 관계에 있기 때문 ⓒ 장점: 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근 가능, 코드의 복잡성을 줄일 수 있음 class Outer { private int x = 10; // Inner 클래스를 작성하고, Outer 클래스의 x 값을 출력하는 printX() 메서드를 작성하세요. class Inner { private void printX() { System.out.println(x); } } } 현재 날짜 출력 ⓐ 백준 10699 문제: 오늘 날..
To-do 팀과제 - 호텔 예약 프로그램 작성 및 코드리뷰 알고리즘 스터디 - 백준 10950(A+B-3), 10951(A+B-4) 자바 문법 종합반 강의 복습 TIL 호텔 예약 프로그램 예약 취소, 고객 소지금 조회, 고객 예약목록 조회 기능 수정 Scanner 클래스 hasNext() - boolean 타입 반환 ⓐ 백준 10951 (A+B-4) 문제를 풀다가 해당 문제의 테스트 케이스가 끝이 정해지지 않아 반복문을 어떻게 끝내야 할지 고민했음 ⓑ 입력을 반복해야 했으므로 반복문이 필요했고, 입력하고 있으면 true 타입으로, 입력이 끝나면 false 타입으로 반환하기 위해 while 문을 사용 ⓒ 문제는 스캐너에서 입력을 하고 있으면 true, 안하면 false를 반환하기 위한 함수를 몰랐음 ⓓ 구..
To-do 팀과제 - 호텔 예약 프로그램 작성 및 코드리뷰 알고리즘 스터디 - 백준 1000(A+B), 2558(A+B-2) 자바 문법 종합반 강의 복습 TIL 인텔리제이에서 디버깅하는 방법 ⓐ sout으로 확인하기 ⓑ 궁금한 곳에 브레이크 포인트 ●(빨간색) 만들기(잠깐 멈춰주는 것) -> 벌레모양 디버깅 -> 브레이크 포인트 전 줄까지 실행된 내용을 보며 무슨 일이 있는지 보기 -> 다음 브레이크 포인트로 가보기 scnner.close();: 스캐너 객체에 할당된 메모리를 해제하기 위해 사용 ⓐ 스캐너를 안 닫아도 프로그램 실행에 문제는 없지만 닫는 것을 권장 ⓑ 닫은 이후로는 입력을 받을 수가 없기 때문에 함수를 여러번 호출해야 한다거나 하면 스캐너 닫는 구문을 어디에 적을지도 고민해야함! 호텔 예..
To-do 알고리즘 스터티 - 백준 1000(A+B), 2558(A+B-2) TIL 코딩테스트 대비 문제 풀이할 때 import 빠뜨리지 않도록 주의하기! 스캐너 입력을 받을 시 입력받을 내용에 따라 메서드가 달라지는 것 주의!(정수를 입력하는데 이전에 사용했던 next()를 썼다가 오류 발생) * next() - String을 읽음. 토큰(Token)(공백 문자(Spacebar), 탭(Tab), 개행(Enter) 등)을 기준으로 읽음. * nextLine() - String을 읽음. 개행(Enter)을 기준으로 읽음. * nextInt() * nextBoolean() * nextByte() * nextShort() * nextLong() * nextFloat() * nextDouble() Next.....
To-do 팀과제 - 메모장 프로그램 완성 및 코드리뷰 알고리즘 스터디 - 백준 2557(Hello World) 자바 문법 종합반 강의 복습 특강: 학습법 TIL Arraylist 요소를 역순(최신순)으로 출력하기 public void read() { // 메모 조회 기능 ArrayList memos = memoList.getMemos(); if (memos.size() != 0) { for (int i = memos.size() - 1; i > -1; i--) { System.out.println(memos.get(i)); } } else if (memos.size() == 0) { System.out.println("메모 목록에 메모가 없습니다. 메모를 등록해주세요."); } } 백준은 제출 시 클래..
To-do 개인과제 선택요구사항 도전 자바 문법 종합반 강의 복습 알고리즘 공부 TIL if 문 등에 바깥 매개변수가 들어오지 않을때에는 밖에서 선언을 한번 더 해보자 과제를 해내긴 했지만 실행만 될 뿐 내가 작성한 코드 임에도 아직 코드에 대한 이해도가 많이 부족한 것 같다.. 어떻게 작동하는지 모르니 선택 요구사항을 담는게 계속 꼬인다.. 문법 공부도 계속하면서 앞으로는 코드 작성 전에 조금 더 플로우차트를 잘 만들어서 흐름을 잘 파악해야겠다! Feeling & Next... 선택 요구사항 결국 마감 기한 내에 실패ㅠㅠ 오류를 해결하지 못했다ㅠㅠ 주말동안 다시 도전해봐야지! 자바 문법 종합반 강의노트 마무리 코딩테스트 스터디 개인과제 리뷰 및 샘플코드 복습
To-do 개인과제 작성 알고리즘 문제 강의 알고리즘 공부 TIL 알고리즘 공부 객체 지향적인 코드 구성을 조금 더 이해하여 개인 과제 코드 쪼개기가 쉬워졌다. 코드의 순서는 정말정말 중요하므로 흐름을 잘 이해하도록 노력하기! (디버깅) 오류가 계속 날 때는 한 줄씩 잘 구동되는지 확인하며 이상한 부분을 주석처리하고 지워가면서 찾아가야 한다! Arrays.sort(arr): 기본타입 배열 오름차순 정렬 알고리즘 테스트 시 import가 들어가는 경우, 빠뜨리지 않도록 주의! Feeling & Next... 아직 회복이 안되긴 했지만 그럼에도 자리에 앉아서 코드와 끝까지 씨름한 나 자신 칭찬한다. 개인 과제는 제출하긴 했지만 선택요구사항을 넣지 못한게 아쉽다. 시간이 될 때 선택요구사항도 추가해서 작성해봐..
To-do 개인과제 작성 알고리즘 문제 강의 (튜터님) 개인과제 구현 큰 틀 잡는 방법 짦은 강의 (튜터님) 객체지향언어 짧은 강의 TIL 알고리즘 공부 Java 문법 책 공부하는 방법 책을 파일에 요약집을 만들어 깃허브 등에 올리는 등 보기 쉽게 만들어 나중에 필요할 때 꺼내볼 수 있도록 하기 코드 중복에 대한 고민을 더하던 중 객체지향적으로 코드를 조금 더 수정하며 코드가 연결연결 되는 부분을 나누지 못해 고민이였는데 연결되는 매개변수를 인풋의 내용으로 담으면 연결 가능하다는 것을 복습하면서 깨닫게 Feeling & Next... 개인적으로 나쁜 일이 있어 계속 울다 보니 오늘은 잠시 포기하고 싶었다... 진짜 펑펑 울면서도 오류가 나는 개인과제를 붙잡고 코드와 씨름하고 있던 내가 안타까우면서도 대견..