본문 바로가기

내일배움캠프/Weekly, I Learned

(10)
[WIL] 나의 열번째 회고록 최종 프로젝트까지 얼마 남지 않았기 때문에 심화 프로젝트에서 부족한 점을 보강하면서 쿼리 DSL이나 jpa심화강의를 다시 들으려고 한다. 내배캠에서 지원해주는 강의 이외에도 요즘 대원들 사이에서 유명한김영한 강의를 개인 사비로 결제했다. 다음 프로젝트에서 부리더 지원을 했기 때문에 팀원들에게 하나라도 도움이 되기 위해서 기본적으로 더 많이 노력해야겠다 싶다. 최종프로젝트 아이디어, 기획 부분을 최소 1주일 이상 잡아먹을텐데 그 시간을 단축하기 위해서 남은 일주일동안 혼자서 아이디어를 여러개 생각해봐야겠다.
[WIL] 나의 아홉 번째 회고록 이번 주간에는 혼자서 게시판을 만들어보았다. 혼자서 해본 프로젝트였지만 Git 사용법을 잊어버릴까봐 Git bash를 사용하여 버전관리도 해보았다. 덕분에 헷갈렸던 Git 명령어들도 손에 조금씩 익힐 수 있었다. 익숙하지 않은 내용들을 뒤로 미루기 바빴는데 지금이라도 익숙하지 않은 내용을 더 파고들어야겠다고 생각했다. 이번 주간에 참고했던 Git 명렁어 들을 잠깐 정리해볼까 한다. Git 기본 명령어 현재 상태 확인 (내가 제일 많이 사용하는 명령어) git status 전체 로그 확인 git log git 저장소 생성하기 git init 저장소 복제 및 다운로드 git clone [https: ~~~~ ] 저장소에 코드 추가 git add git add * 커밋에 파일의 변경 사항을 한번에 모두 포함 ..
[WIL] 나의 여덟 번째 회고록 작은 프로젝트를 끝낸 이후에는 항상 정리해야 할 것들이 쏟아져나온다. 너무 많은 것을 해야하면 가끔 갈피를 못잡을 때가 있는데 내배캠에서는 과제 제출 이후에 항상 생각해볼 수 있는 질문을 던져주어서 좋다. 던져주신 질문에 응답하면서 이번 주차 때 내가 정확하게 이해하고 있어야하는 부분을 다시한번 되새겨 볼 수 있었다. Why: 과제 제출 시에는 아래 질문을 고민해보고 답변을 함께 제출해주세요. Q. Spring Security를 적용했을 때 어떤 점이 도움이 되셨나요? A. 보안과 관련하여 체계적으로 옵션을 제공해주는 Spring Security 사용함으로서 회원과 관련된 인증/인가에 대한 처리를 비교적 편리하게 구현 할 수 있었습니다. Q. Spring Security를 사용하지 않는다면 어떻게 인증/..
[WIL] WIL 일곱번째 회고록 이번주는 나를 달래는 시간을 많이 가졌다. 이전에 스파르타코딩클럽에 들어오기 전 다른 교육을 통해서 두번의 큰 프로젝트를 진행하면서 조금 지쳐있던 상태였던 것 같다. 직전에 교육을 받고 왔기 때문에 더 잘해야된다는 압박감을 주었던 건지 코딩을 즐기면서 하기보다는 시간에 쫓겨 하고 있다는 생각이 들때가 있어서 자주 지쳤다. 그래서 이번주는 힘들어하는 나 자신에게 주문을 걸었다. 교육과정에서 꼭 잘해야만 하는 것은 아니지 않을까..? 라는 생각을 했다. 해당 교육을 통해서 내가 진짜로 가져가는 몇개만 있어도 성공한 것이 아닐까? 다음주 부터 팀 프로젝트에 들어가는데 그 전에 여태 배운 개념정리만이라도 제대로 알고가야겠다는 다짐을 했다. 잘하면 너무 좋지만 그게 부담이 되기 때문에 나는 내가 맡은 역할이라도 ..
[WIL] WIL 여섯번째 회고록 이번주는 게시판 과제를 JWT를 사용해서 회원가입/로그인 기능을 구현시키는 과제를 진행했다. 기존에 Session과 Cookie 개념만 알고있었는데 JWT는 처음 접해보는 거라 이해하는데 시간이 좀 걸렸다. 강사님의 코드를 보고 따라치는 것이 아니라 Zero에서부터 스스로 코드를 작성하기 위해서는 배웠던 기능들을 반복적으로 보면서 충분한 이해가 필요하다고 느꼈다. 이 모든 것을 수월하게 진행하기 위해서 강의 들은 것들을 잘 정리하고 복습하는 것만이 방법이라고 생각한다. 이번 게시판 과제를 구현하면서 내가 놓치는 부분이 있다는 것을 깨달았다. 저번에 메모장 과제를 구현하면서도 튜터님께서 '객체지향적'인 코드를 강조하셨는데 과제 제출한 내 코드를 보니 객체 지향적이지 않았구나를 깨달았다. 시간이 지날 수록 ..
[WIL] WIL 다섯번째 회고록 이번주에는 알고리즘 + Spring Boot를 활용하여 게시판을 만들어보는 작업을 했다. 게사판을 만들어보면서 가장 인상 깊었던 것이 JPA로 DB접근이 굉장히 수월해졌다는 것이 놀라웠다. JPA란? JPA는 자바 진영에서 ORM기술 표준으로 사용되는 인터페이스의 모음이라고 한다. 그렇다면 ORM은 무엇인지 궁금해졌다. ORM(Object-Relational Mapping) 우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면된다. 왜 JPA를 사용해야 할까? JPA는 반복적인 CRUD SQL을 처리해준다. JPA는 매핑된 관계를 이용..
[내배캠] WIL 네번째 회고록 이번 주간에는 CS강의와 자바 실행 구조에 대해서 배웠다. 많은 강의들이 제공되고 있는데 그 만큼 정신없지만 계획을 잘 세워서 내 것으로 만들 수 있었으면 좋겠다.
[내배캠] WIL 세번째 회고록 알고리즘을 파이썬으로 풀다가 눈에 너무 안들어오길래 자바로 변경하려고 한다ㅠ,,ㅠ 여태껏 자바를 이클립스로만 접해보다가 인텔리제이를 처음으로 써보는데 사용하기 전 파일구조 먼저 파해쳐보려고 한다. 'IntelliJ IDEA' 파해쳐보기!! - 인텔리 J는 JetBrains사에서 제작한 상용 자바 통합 개발 환경이다. 줄여서 IntelliJ혹은 IDEA로 불린다 (위키백과) Java 개발툴(IDE)에는 주로 4가지 ⓐ. 이클립스 재단의 Eclipse ⓑ. JetBrains사의 IntelliJ IDEA 줄여서 = IJ ⓒ. 썬 마이크로시스템에서 개발한 NetBeans ⓓ. VsCode 1. 인텔리J의 장점 첫째. 상당한 IDE의 안정성 이클립스를 사용하다보면 점점 프로그램이 무거워지고 특히나 플러그인 설치 ..