BEYOND SW 캠프 21기 9회차 회고

컨테이너·2025년 11월 23일
post-thumbnail

📝9회차 회고록ㅣBEYOND SW캠프


🖥️ 9회차 학습 (25.11.17 ~ 25.11.21) 기록
JDBC와 MyBatis를 지난주에 마치고, 9회차 때에는 Servlet과 Spring Core 를 배웠다. 미니 프로젝트를 통해 JDBC를 어느정도 찍먹해 보아서 JDBC 사용에 대한 두려움은 많이 사라졌지만 MyBatis는 이론/실습 수업만 하고 실제로 코드를 작성해보지는 못하였던 것 같아,, 이제와서 보니 나중에 다시 한 번 봐야겠다는 생각이 들었다. (JPA 사용 시작하면 잊고 넘어갈 듯하지만) 9회차 때 배운 내용은 아래와 같다.

--- Servlet---

LifeCycle
Method
Cookie & Sesssion
Filter, Wrapper
Listener
Tomcat의 web.inf 와 spring의 template
JSP/Action Tag
EL&JSTL

--- Spring Core ---

IoC Container
Dependency Injection
DI Annotation

본격적으로 11월 넷째 주 회고를 진행해보겠다.

👍 KEEP


  • 이틀 정도 라운지 커피 머신을 이용하지 않았더니, 다시 한 번 이용할 수 있는 커피가 있음에 감사를 느끼게 되었다. 오랜만에 마시니 맛있었다. 사실 텀블러를 하루 이틀정도 안가져왔었는데, 보냉이 안되는 플라스틱 컵으로 커피를 마시려니 얼음이 다 녹아서 커피맛도 밍밍하고 시원하지도 않아서 공부에 도움이 안됐다. 텀블러도 잘 챙겨오고 커피도 잘 마시자
  • 스터디 그룹이 생겼다. 앞으로 남은 기간 동안 함께 스터디, 데일리커밋, 사이드프로젝트를 진행하며 경험을 쌓을 것이다. Organization 링크는 여기를 통해 확인할 수있다.
  • 이번에 중간 상담을 진행했는데 기록 습관을 잘 들이고 있다고 끝까지 완주하라는 격려를 받았다. 기록을 해야겠다는 생각을 이전 부터 헀지만 실천에 옮기지 못하였는데, 한화BSW로 기회가 생긴 김에 나름 최선 다해 남기고 있었다. 하루하루 기록하는 습관도 들여보자. 이참에 나만의 기록 시스템을 구축해보아도 좋을 것 같다.
  • 개인 스프링부트 공부 프로젝트를 진행중이다. 포기하지 말고 들이받아보자. 들이받아야 팀플할 때 뭐라도 나올 것 같다..

✏️ NEW


Daily-Commit과 백준허브(chrome확장 프로그램)

팀스터디를 하면서 데일리 커밋을 함꼐 하기로 했다. 이 때 팀원 중 한 분이 백준/프로그래머스와 깃허브 레포지토리를 연동하여서, 문제를 풀 때 마다 자동으로 커밋해주는 기능을 추천해주었다. 당장 돌아오는 월요일부터 월-금 동안 매일 커밋-push를 해야하는 마당에 자동화 시스템을 도입하지 않으면 매우 귀찮아 지리라. 간단하게 구글링을 하면 금방 나오지만 여기서 간략하게 설명해 보겠다.

  • 구글 웹 스토어에 "백준 허브" 검색
  • 다운로드 후 적용
  • 아래와 같이 백준허브 고정 후 Authenticate 진행
  • 이후 풀이한 문제를 어느 레포지토리에 커밋할지 결정.
  • 다음과 같이 연동되면 성공!
  • 문제를 풀이하면 아래와 같이 자동으로 커밋된다.

깃허브 링크는 여기를 클리하면 내가 올린 코드를 확인할 수 있다.

노션 앱

원래는 항상 노션을 웹으로 켰었다. 웹으로 키려면 내가 키고 싶은 페이지를 하나하나 사이트를 띄우며 찾아야 했다. 그러다보니 크롬이 컴퓨터 자원을 야무지게도 사용했고, 노션만 틀어도 노트북 팬이 엄청 돌아댔다.
지난 미니 프로젝트 때 맥북을 쓰는 팀원이 노션을 사용하는 것을 보았는데, 노션이 어플이 있더라. 그것을 보고 윈도우에도 있지 않을까 하는 마음에 마이크로소프트 스토어에 검색해보니 있었다. 이에 노션 어플리케이션을 컴퓨터에 설치했다. 노션 어플은 내가 틀어두고 싶은 페이지를 모두 틀어놓고, 실행을 종료시켜도, 나중에 틀면 그 페이지들이 그대로 틀어져 있다.
이런식으로 말이다. 강사님 노션페이지, 노트필기 페이지, 그외작업 페이지, 회고 페이지 이렇게 틀어놓으면 엄청 편하다.

💡 PROBLEM


Bean DI

  • DI 이해도 부족 BEAN 사용법을 좀 더 공부해야겠다. XMl configuration에서 생성자 주입하고 주입한 내용을 프린트할 때 내가 임의로 작성한 코드
    PersonalAccount personalAccount = applicationContext.getBean("personalAccount", PersonalAccount.class);
    Account account = applicationContext.getBean("account", Account.class);
    • 무엇이 틀렸나. 애초에 잘못된 녀석을 들고왔다. getBean을 불러오는 방식은 맞았으나 결국 memberDto에 접근했어야 했지만 account에 접근하는 것은 잘못된 방법인듯
  • 올바른 방법
    MemberDto memberDto = applicationContext.getBean("member", MemberDto.class);
    System.out.println("memberDto = " + memberDto.getPersonalAccount().getBalance());

개인 프로젝트

유저 회원가입 기능을 구현 중인데, 자꾸 form 에 데이터를 넣어서 DB에 넣으려고 하면 에러가 발생한다. 풀어쓰자면 긴데, 시간이 없어서 개인 프로젝트는 다음 회고록 때 다룰 수 있다면 다루어 보겠다. (돌아오는 주에 강사님 찬스를 쓸 것이다...)

🪛 TRY


  • 사실 지난 한 주간 데일리 회고를 작성하지 못했다. 마음이 급해서 우선순위가 뒤틀린다.
  • 그룹 스터디를 도전한 만큼 초심 잃지 말고 팀원들과 끝까지 달려보자. 부족하거나 실수해도 멈추지만 않으면 괜찮으니 멈추고 포기하지만 말자~
profile
백엔드

0개의 댓글