본문 바로가기

ZB 백엔드 스쿨/주차별 정리5

Pre 코딩테스트 2회차 회고 (2-1~2-5) 2회차까진 수월했다 그래도 ㅎㅎ .... 이번에도 강사님의 모범답안엔 스트림을 이용한 코드가 정말 많았다 ! 또 한 번 배워간다. Stream 관련 메소드 .boxed() : 기본형 객체를 Wrapper클래스로 변환해 줌. ex) int형 배열 arr을 내림차순으로 정렬하고 싶을 때 Arrays.sort(arr, Collections.reverseOrder()); 하면 오류남 배열 arr을 Integer형으로 선언해줘야 하는데 입력 값으로 int형 배열이 지정되어 들어오는 경우 마음대로 바꿀 수가 없음. 이럴 때 .boxed()사용 arr=Arrays.stream(arr).boxed().sorted(Collections.reverseOrder()).mapToInt(x->x).toArray(); .coll.. 2023. 8. 8.
Pre 코딩테스트 1회차 회고 (1-1~1-5) 문제는 공유불가라 올릴 수 없지만 새로 안 사실이 너무 많아서 신나서 쓴다 !!! 나도 어렵지 않게 풀었던 문제들이지만 더 간단하게 풀 수 있었던 사실 !!!!! * StringBuilder 다시 보기 나는 이제껏 .append()로 값들을 이어서 빠르게 출력해줄 때만 사용했었는데 기능들이 정말 많았다. - sb.append("*".repeat(5)); 하면 *을 5번 sb에 넣어준다 !!! 와웅 -sb.reverse(); //문자열 뒤집기 문자열이 들어왔을 때 뒤집어서 출력하는 것 같은 경우에 나는 스택에 넣어서 꺼내는 방식을 썼는데 StringBuilder를 사용하면 한 줄로도 가능했다. String s = "apple"; StringBuilder sb = new StringBuilder(s); re.. 2023. 7. 28.
제로베이스 백엔드 부트캠프 2주차 정리 - Chapter02. 선형자료구조 자료구조의 기본적인 개념들은 알고있었지만 배열과 ArrayList로 구현해보면서 각 자료구조들의 근본적인 원리를 이해하는 시간들이었다. 어려웠지만 하나씩 계속 해보면서 이해가 되는 것이 신기하고 뿌듯했다 ..! 7/12 - 자료구조란 ? ) 자료를 효율적으로 관리하기 위한 구조 목적에 맞게 사용한 좋은 자료구조는 실행시간 단축 or 메모리 용량 절감 효과가 있음. (둘은 양립하기가 어려움 실행시간 단축에 중점.) 나중에 배울 알고리즘과 밀접한 관계. - 자료구조의 분류 : 선형 자료구조, 비선형 자료구조 - 선형자료구조 ) 앞뒤로 연결된 데이터의 관계가 1 : 1 배열 : 물리적으로도 연결되어있음 연결리스트 : 물리적인 연결은 X, 다음 데이터의 연결 정보를 가지고있음. 스택, 큐, 데크 : 배열과 연결.. 2023. 7. 21.
제로베이스 백엔드 부트캠프 2주차 정리 - Chapter01. 기초수학 2주차가 끝났다. 이번 주차 강의는 기초수학과 자료구조/알고리즘이었는데 기초가 정말 부족했나보다... 개념은 알아도 그것을 코드로 구현하는게 좀 까다로웠다. 특히 알고리즘은 자바에서 제공하는 인터페이스나 클래스 외에도 배열로 구현해보는 실습이 있었는데 복잡하고 어렵긴 했지만 구조를 잘 알 수 있게 된 것 같다. 이해하고 넘기느라 시간이 정말 많이 걸려서 주말 전에 다 강의 끝내고 주말에 복습하며 블로그 쓰려했는데 절대 안 됐다. 다행히 이번 3주차에도 같은 강의 복습시간이 있어서 다행이다. 얼른 복습하면서 익혀야지 ㅎㅎ 7/10 자바 프로그래밍 -> 수학(중간다리) -> 자료구조/알고리즘 수학을 정말 싫어해서 문과갔다가 결국 공대를 오게됐는데... 더이상 외면할 수 없게 되었다. 이번 파트에서 배울 것은.. 2023. 7. 19.
제로베이스 백엔드 부트캠프 1주차 정리 또 다시 공부를 시작해야 되는게 암울했지만 매일 지날수록 적응이 되고 새로운 것들을 알아가는 것, 아는 건 다시 복습할 수 있는 시간이 좋은 것 같다. 새로 알게된 거 위주로 써보려고 한다. 7/3 부끄럽게도 디버깅이 뭔지 몰랐다. 학교 다닐 땐 한 번도 실행시켜본 적이 없다. 디버깅은 코드번호 옆에 누르면 빨간 점이 생기는데 Run이 아닌 Debug로 실행하면 그 코드라인 전까지 실행이 된다. -종류 네가지 step over : 하위구조가 있어도 그냥 넘어감 step into : 하위구조가 있으면 타고 들어감 step out : step into에서 타고 들어왔던 하위구조에서 다시 원래 위치로 돌아옴 Run to Cursor : 특정 코드에 마우스 커서 두고 누르면 해당 줄까지 실행됨. - 변수 이름 .. 2023. 7. 9.
728x90