본문 바로가기

생각 정리93

2022.09.21. ▶ 학습 전(계획) 학습 목표는 무엇인가? Java에서의 데이터 타입들을 JSON으로 변경하는 기능을 구현할 수 있다. 이미 알고 있는 내용은 무엇인가? 전에 스프링 관련해서 학습했을 때, Json을 써서 데이터를 표현한 적이 있었다. 오늘 다루는 Json 관련 내용들을 새롭게 배운다는 마인드로 확실히 배워놔야겠다. ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? Java에서 사용하는 데이터 타입들은 JSON으로 변경하면 어떻게 변하는지. 재귀를 이용해서 StringifyJSON을 어떻게 구현하는지에 새롭게 배웠다. 다른 사람에게 설명할 수 있는가? 데이터가 String, Integer, Boolean 값으로 들어온 경우에, 어떻게 반환되는지 설명할 수 있다. 아직 이해되지 않은 내용은 무엇인.. 2022. 9. 21.
2022.09.20. ▶ 학습 전(계획) 학습 목표는 무엇인가? 재귀 함수 이미 알고 있는 내용은 무엇인가? 알고리즘 문제를 통해 재귀 함수에 대해 알게 되었다. 메서드 내에서 다시 메서드를 호출하는 원리로 알고 있는데, 잘 알고 있는 것인지, 이번 학습을 통해 점검해봐야겠다. 오늘도 화이팅! ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? 재귀 호출에 대해 자세히 배웠다. 어떤 원리로 호출이 되는지, 어떠한 단계로 밟아나가야 재귀 호출 메서드를 구현하기 쉬운지에 대해 알 수 있었다. 다른 사람에게 설명할 수 있는가? 원리에 대해서 설명할 수 있다. 아직 이해되지 않은 내용은 무엇인가? 재귀를 이용해서 메서드를 구현하는 것이 아직 너무나 익숙치 않다. 이해되지 않은 내용을 보완하기 위해서 나는 무엇을 할 수 있는가.. 2022. 9. 20.
Section 1 회고 드디어, Section 1이 끝이 났다. (일단 고생한 나에게 박수👏👏👏) 어떻게 지나갔는지도 모르겠다.. 정말 빠르게 시간이 흐른 것 같다. 살면서, 이렇게 무언가에 열중해본 게 정말 오랜만이지 싶다. Section 1에서 배운 내용들을 간략하게 살펴보면, 프로그래밍 기초 / Publishing / Git / Linux / 객체지향 프로그래밍 / Java 이 정도를 전체적으로 배웠다. 이 백엔드 부트캠프에 들어오기 전에, 조금씩은 다뤄보고 들어왔지만 솔직히 이 Section 1 과정을 학습하면서, 모든 걸 새로 배우는 듯한 느낌이었다. 그만큼, 기존에 알고 있던 내용들에 더해 세세한 지식들이 채워진 게 아닌가 싶다. 이번 Section1 기간 동안, 잘한 점과 못한 점을 생각해보면, 일단 잘한 점은, .. 2022. 9. 19.
2022.09.16. ▶ 학습 전(계획) 학습 목표는 무엇인가? Stream 실습 (페어) Thread JVM 이미 알고 있는 내용은 무엇인가? 오늘은 어제 배운 스트림에 관해 실습을 하는 날이기 때문에, 문제를 풀면서 스트림에 익숙해지는 것이 목표이다. Thread와 JVM에 관해서는 새롭게 배우는 내용이기 때문에, 집중해서 학습에 임해야겠다. 화이팅! ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? Thread와 JVM에 관해서 새롭게 배웠다. Thread의 생성과 사용, 동기화 방법, 상태에 대해 자세히 학습하였다. 다른 사람에게 설명할 수 있는가? Thread의 생성, 사용, 그리고 동기화에 대해 설명할 수 있다. JVM이 무엇이고 어떤 원리인지, Garbage Collector는 무엇인지 설명할 수 있다... 2022. 9. 16.
2022.09.15. ▶ 학습 전(계획) 학습 목표는 무엇인가? 애너테이션(Annotation) 람다(Lambda) 스트림(Stream) 파일 입출력 이미 알고 있는 내용은 무엇인가? 오늘 학습할 내용 모두 제대로 배우지 못했던 내용들이다. 오늘도 쉽지 않은 학습이 될 것 같지만, 이해할 수 있는 데까지 집중해서 노력해봐야겠다. ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? 오늘 학습한 모든 내용을 다 새롭게 배웠다. 표준 애너테이션, 메타 애너테이션이 무엇인지, 람다와 스트림은 어떻게 사용하고, 파일 입출력을 하기 위한 입출력 스트림은 어떤 것들이 있는지 알게 되었다. 다른 사람에게 설명할 수 있는가? 애너테이션이 무엇인지, 람다와 스트림의 사용법에 관해 설명할 수 있다. 아직 이해되지 않은 내용은 무엇인가? .. 2022. 9. 16.
2022.09.14. ▶ 학습 전(계획) 학습 목표는 무엇인가? 자바 컬렉션 페어 실습을 통해서 컬렉션 사용에 익숙해진다. 이미 알고 있는 내용은 무엇인가? 컬렉션 관련 내용들은 어제 처음 배웠다해도 과언이 아니다. 그만큼 머릿속으로나 손으로나 너무나도 익숙치 않다. 오늘 페어 실습을 통해서, 온전히 컬렉션 프레임워크에 익숙해질 수 있도록 집중해야겠다. ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? return new ArrayList(); 위와 같이 새로운 ArrayList를 만들고 그걸 반환하는 코드가 있을 때, 뾰족 괄호() 안에 타입을 지정해주지 않아도, 전에 작성한 코드에 타입을 추론할 만한 코드들이 있다면 생략이 가능하다 라는 사실을 알게 되었다. 이 점을 그냥 모르고 사용을 하긴 했었는데, 왜 그랬던.. 2022. 9. 14.
2022.09.13. ▶ 학습 전(계획) 학습 목표는 무엇인가? enum 제네릭 예외 처리 컬렉션 프레임워크 이미 알고 있는 내용은 무엇인가? 제네릭과 컬렉션 프레임워크에 대해서는 가볍게 공부했었다. 오늘 학습하는 내용 중에 이미 정확히 알고 있다라고 할 수 있는 내용들을 없는 것 같다. 오늘도 집중해서 학습해보자. 화이팅! ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? 오늘 배운 내용들은 모두 새롭게 배운 내용이라고 해도 과언이 아닌 것 같다. 모두 새롭게 다가왔고, 낯설었다. 익숙해지려면 많이 쳐보고, 봐야될 것 같다. 다른 사람에게 설명할 수 있는가? enum이나 예외 처리 부분은 설명이 가능할 것 같다. 나머지 제네릭과 컬렉션 프레임워크 내용은 좀 더 익숙해지면 가능할 듯 싶다. 아직 이해되지 않은 내용은.. 2022. 9. 13.
2022.09.08. ▶ 학습 전(계획) 학습 목표는 무엇인가? 객체 지향 프로그래밍(OOP) 복습하기 상속 캡슐화 다형성 추상화 이미 알고 있는 내용은 무엇인가? 오늘은 블로깅과 심화 예제들을 풀면서 객체 지향 프로그래밍의 4개의 핵심 요소에 대해 복습할 예정이다. 오늘 이후로는 이 주제들을 다시 다루는 시간이 많이 없을지도 모르니까, 확실하게 복습을 끝마쳐야겠다. ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? 오늘은 복습하는 시간이라 새롭게 배운 내용은 없다. 다른 사람에게 설명할 수 있는가? 설명이 가능하지만, 코드를 직접 쳐서 그 상황에 맞게 설명할 수 있을 것 같다. 아직 이해되지 않은 내용은 무엇인가? 다형성 파트의 참조변수 형변환 부분이 살짝 헷갈렸었는데, 해결이 되었다. 이해가 되지 않은 내용은 없.. 2022. 9. 8.
2022.09.07. ▶ 학습 전(계획) 학습 목표는 무엇인가? 다형성 추상화 업캐스팅과 다운캐스팅 instanceof 연산자 abstract 제어자 추상클래스 final 키워드 인터페이스 이미 알고 있는 내용은 무엇인가? 모두 다뤄본 내용이지만, instanceof 연산자라던가 추상클래스에 관한 내용들은 잘 기억이 나지 않는다. 알고 있다고 가볍게 지나치지 말고, 천천히 이해하면서 학습해야할 듯 싶다. 화이팅 ! ▶ 학습 후(점검 및 평가) 새롭게 배운 내용은 무엇인가? 다형성 파트에서 참조변수의 형변환에 대해 자세히 알게 되었다. 또, instanceof 연산자를 통해 참조가 가능한지의 여부를 알게되는 걸 처음 알았다. 추상클래스와 인터페이스의 차이에 대해 알게 되었다. 다른 사람에게 설명할 수 있는가? 참조변수의 형변환.. 2022. 9. 7.