TIL, WIL 14

[WIL] Week 3

Fact: 있었던 일 1. Springboot를 사용하여 게시판 CRUD 구현 2. jwt, security를 사용하여 회원가입 및 login 구현 Feeling: 느낀점 CRUD 구현에는 큰 어려움이 없어 재미있었다. 로그인 기능을 구현하기 위한 security, jwt의 개념을 이해하는데 어려움을 느꼈다. Finding: 알게된 것 JPA(Java Persistence API)의 프레임워크(Hibernate)를 이용한 Java-DB를 연결하는 방법 JWT(json web token) 생성부터 전달까지의 흐름 및 코드 작성법 usernamePasswordAuthenticationFilter를 이용하여 내부 인증을 처리하는 방법 및 동작방식 @Vaild를 이용하여 Dto 또는 Entity의 값을 제한하는..

TIL, WIL 2023.07.02

좋은 개발자란? 좋은 개발자가 되기 위해서 해야할 것

개발 공부를 시작한 지 얼마 되지 않아 개발 강의에만 집중하고 구현하는 것에만 몰두하고 있었다. 그러나 김태선 튜터님의 말씀을 듣고, 효율적인 개발 공부방법 뿐 아니라 개발자로서의 필요한 중요한 것들을 많이 알 수 있었다. 1. 메타인지 메타인지란 우리가 무엇을 알고 있는지, 모르는 것이 무엇인지를 알아가는 것이다. 아는 것보다 모르는 게 뭔지 아는 게 더 중요하다 자신이 어떤 것을 알고 있는지 정확하게 인식하는 것도 매우 중요하다 메타인지는 개인의 메타인지 뿐 아니라 조직의 메타인지도 있으며 이를 높이기 위한 방법들을 알려주셨다. 개인이 메타인지를 높이기 위한 방법 1. 업무의 핵심적인 질문만 하기 2. 내가 맡은 업무의 배경을 조사하고, 그 배경을 만들어 낸 원인이 무엇인지 파악하기 3. 업무 주체에..

TIL, WIL 2023.06.30

WIL : Week02

Fact: 있었던 일 알고리즘 문제를 총 3~40문제 정도 풀면서 중간중간 스트림에 대해 공부할 수 있었다. Feeling: 느낀점 알고리즘 문제를 푸는 것은 재미있었지만, 낯선 알고리즘 문제가 나왔을 때는 어려움을 느꼈다. 스트림에 대한 공부는 조금 지루해서 집중이 잘 되지 않았지만, 실제로 활용할 때는 재미있었다. Finding: 알게된 것 알고리즘 지식이 없으면 해결할 수 없는 문제에도 포기하지 않고 도전하여 방향벡터와 유클리드 호제법, 재귀함수의 적절한 활용법을 익혔다. 자료구조의 적절한 선택과 활용 방법, 그리고 Hash, Tree, Linked List의 차이점을 이해할 수 있었다. 간단한 StreamAPI와 사용법에 대해 이해하고 활용할 수 있었다. Future: 알게된 것을 어떻게 활용할 ..

TIL, WIL 2023.06.24

WIL : Week01

첫 주차는 JVM과 객체지향이란 어떤 것인지에 대해 공부할 수 있었다. 코드가 어떻게 동작하는지에 대해 더 구체적으로 알 수 있었고, 자바가 왜 객체지향언어라고 불리며 객체지향이란 무엇인지, 흥미롭고 많은 걸 배울 수 있는 시간이었다. JVM JVM은 운영체제 위에서 동작하며 운영체제와 하드웨어 간 인터페이스를 제공하는 역할을 한다. 쉽게 말해, Mac이나 Window 등 다양한 운영체제에서 Java를 실행 가능한 환경(가상환경)을 만들어 준다. 또 JVM은 가비지 컬렉션(GC; Garbage Collection)을 통해 자동으로 메모리를 관리해 주기에 매우 효율적이다. 1. 개발자가 작성한 코드가. java 파일로 저장된다 2. 자바 컴파일러가 개발자가 작성한 소스코드(.java)를 바이트코드(.cla..

TIL, WIL 2023.06.17