TIL 26 [ Spring 일정관리 앱 과제 해설 + 학습법 & 동기부여 세션 ]

2025. 3. 26. 16:38·[내일배움캠프-Sparta]/Spring 6기
반응형

14:00 ~ 15:40 일정 관리 과제 해설 세션 ( 박성규 튜터님 )

19:00 ~ 20:00 학습법&동기부여 세션 ( 박찬준 튜터님 )

 

오전에는 일정관리 앱 수정을 통해 ReadME + 어제 TIL 수정/작성 작업을 하고, 이어서 과제 해설을 들었다.

스프링 부트 첫단계 과제가 끝났다. 많은걸 깨달은 시간이었고, 스스로 좌절하고 고난을 겪었던 과제이였고, 다 성장을 하는 과정이라고 생각을하면 어떻게보면 뿌듯 한것 같았다.

 

💡  학습법 & 동기부여 

저번 까지만 해도 Java 하나로만으로 버거웠는데 갑자기 Spring이 훅치고 들어오니까 공부할양은 많고 코드량도 많아지고 그 프레임워크에 익숙해져야 하는 시간도 가져야 한다.

❗ 지금 백엔드 개발에 있어 가장 힘든 구간

1️⃣ 현재 상태는?

✅ 개발공부는 절대평가다!  

개발자의 기본 역량을 갖추는데 절대적으로 필요한 시간이 존재.

  • 사람에 따라 어느정도 시간을 채운 사람도 있고, 동일한 시간을 보내더라도 다른 밀도의 시간을 보낸 사람도 있음.

결국 가야하는 결승점이 있는 절대평가 이기 때문에 앞으로 나아가지 않고 제자리에 서서 남과 비교하는것만큼 손해 ❌

▶ 나에 대한 믿음이 가장 중요함.

 

 

🧭 개발 공부 특징

  • 1번 학습한 내용은 누적되어 뒤에서 계속 반복적으로 등장
  • 모든 개념을 이해하고 넘어 가야하는 것은 아님 ! 
  • 인내심이 필요하며, 가볍게 읽고 넘어간 내용은 절대 활용 ❌

💭 언제 이 개념을 떠올려야하는지? 언제 사용해야하는지?" 에 대해 꼭 이해할것

 

✅현재 내 상태를 점검 할것

지금 어떤 일을 하고 있는지 설명해주세요.

앞으로 어던 공부를 할 계획인지 설명해주세요.

 

위 질문에 명확히 답을 할 숭 있으면 충분히 앞으로 나아가고 있는 사람이라고 생각 할 수 있음.

  • "Spring 숙련 과제 하고 있어요" 같이 추상적인 답변 ❌
  • 가능하면 구체적이고 짧게 끊긴 "키워드" 단위의 답변이 되어야 한다.
  • "현재 API 설계를 하고 있어요!", "앞으로 공부 할 것은 Spring 프로젝트 만들기, Controller 코드개발하기 등과 같은 것들이 있습니다!'

✅막막할 때 따라 해보는 행동요령

1. 노트를 펴고 내가 모르는 것을  "키워드" 형태로 적어나간다.

  • 예시) "API 개념정리", "SOLID 원칙", "객체지향 4가지", "DB 테이블?"
  • 뭘 해야할지 모르겠다면, 과제 목차에서 모르는 키워드를 찾아보자!
  • 그래도 모르겠으면 튜터님에게 찾아가 "어떤 키워드붵 접근하면 좋을지?" 질문

2. 각각의 키워드 중심으로 하나씩 부신다는 생각으로 공부

2️⃣ 문제를 마주 했을때 대처법

근본적인 문제가 무엇인지 정의하는 것!

"이 문제를 어떻게 해결해야 할까?" 먼저 고민하는 것은 좋지 않다 ! !

  1. 잘못된 방향으로 나아가게 될 확률이 매우 높고, 만약 해결하더라도 또 다른 문제를 마주하기 쉽다.
  2. 이 문제에 대해 질문 하기도 매우 어렵고, 질문을 통해 해결하더라도 다음에 똑같은 문제에 똑같이 당하게 됨
  3. 장기적으로 개발자가 반드시 가져야하는 역량인 "문제해결능력" 에 대해서 큰약점이 생김

문제를 정의하고, 해결방법을 발견하고, 그 해결방법에서 의사결정하는 모든 과정을 거치도록 노력하는게 가장 중요!!

3️⃣ 내가 지금 잘하고 있을까?  ★

✅코드가 어떻게 흘러가는지 쫓아갈 수 있는가?

[ 점검 방법 ]

  • 프로그램을 실행하지 않은채로 내가 개발한 코드가 어떻게 동작할지 예측 ! ! !
  • 그리고, 프로그램을 실행시킨 후 내가 예측한 것과 동일하게 실행되는지 비교
  • 디버깅 모드 🔎 활용
  • 디버깅 모드 없이 눈을 1줄씩 코드를 따라가보자. ( 흐름을 말로 설명하면 가장 좋음 )

✅예상치 못한 에러가 발생 했을때 파악하는법

❌ 에러 메시지 보는 3줄 요약!

  1. 가장 위의 예외 ( DataAccessException ) 와 메세지( Process SQL Error: null ) 를 확인하자!ㅇ
  2. 예외는 계층을 이루고 있기 때문에 여러개의 예외가 중첩될 수 있다. 따라서, Caused by: 로 시작하는 구문은 모두 읽어야 하는데 위에서 아래로 따라가면서 읽으면 근본적인 원인에 점점 가까워진다. 
    • DataAccessException : 가장 표면의 이유
    • SQLException : 근본적인 이유

 

✅(난이도 상) 내가 작성한 코드 한줄 한줄의 의미를 설명할 수 있는가?

  • ChatGPT를 사용하는 것 까지는 좋다. 하지만 내가 작성한 코드가 무슨 의미인지 알아야 함.
    • 코드를 절대 복붙 ❌
    • 튜터님들과 같이 작성한 코드도 "해결됬으니 끝" 넘어가기 ❌
  • 내가 작성한 코드가 무슨 의미인지 꼭 알아야 한다 ★

 

오늘 부로 스프링 입문이 끝났다. 내일부터 새로운과제와 스프링 숙련 강의가 시작된다!

반응형

'[내일배움캠프-Sparta] > Spring 6기' 카테고리의 다른 글

TIL 28 [ Spring ( Bean Validation, Cookie ) ]  (0) 2025.03.28
TIL 27 [ Spring ( SOLID 객체지향, Container와 Bean, 싱글톤 ) + 스탠다드반 (DI / IOC) ]  (0) 2025.03.27
TIL 25 [ Spring 일정 관리 앱 과제 ( 필수 . . . JDBC..??) + 미니세션 ( API, ERD ) ]  (0) 2025.03.24
TIL 24 [ Spring ( 3 Layer 아키텍처, DB, SQL, JDBC, SQL Mapper ) ]  (0) 2025.03.21
TIL 23 [ Spring ( 응답 데이터, 메모장 만들기 실습 ) + 스탠다드반 ( 예외처리 )]  (0) 2025.03.20
'[내일배움캠프-Sparta]/Spring 6기' 카테고리의 다른 글
  • TIL 28 [ Spring ( Bean Validation, Cookie ) ]
  • TIL 27 [ Spring ( SOLID 객체지향, Container와 Bean, 싱글톤 ) + 스탠다드반 (DI / IOC) ]
  • TIL 25 [ Spring 일정 관리 앱 과제 ( 필수 . . . JDBC..??) + 미니세션 ( API, ERD ) ]
  • TIL 24 [ Spring ( 3 Layer 아키텍처, DB, SQL, JDBC, SQL Mapper ) ]
dimenshun
dimenshun
한 소년의 개발 일기
    반응형
  • dimenshun
    Dev Life Notes
    dimenshun
  • 전체
    오늘
    어제
    • 분류 전체보기 (268)
      • CS (23)
        • 자료구조 (0)
        • 알고리즘 (0)
        • 컴퓨터 구조 (8)
        • 네트워크 (6)
        • 운영체제 (3)
        • DB ( + SQLD ) (5)
        • SW공학 (1)
      • 프로그래밍 (3)
        • Java (0)
        • Spring (0)
        • HTML,CSS (3)
        • JavaScript (0)
      • 개발 툴 (7)
        • Git(버전관리) (1)
        • Docker (3)
        • AWS (2)
        • JSP (1)
      • 코딩테스트(Algorithm) (125)
        • 백준 (6)
        • 프로그래머스 (119)
      • [내일배움캠프-Sparta] (110)
        • Spring 6기 (106)
        • KPT 회고 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자
    It
    컴퓨터구조
    Python
    cs
    KPT
    알고리즘
    배포
    세션
    Testcode
    web
    SQL
    Til
    docker
    db
    백엔드
    spring
    AWS
    웹
    운영체제
    SQLD
    OS
    내일배움캠프
    network
    네트워크
    트랜잭션
    CPU
    코딩테스트
    메모리
    Java
  • hELLO· Designed By정상우.v4.10.3
dimenshun
TIL 26 [ Spring 일정관리 앱 과제 해설 + 학습법 & 동기부여 세션 ]
상단으로

티스토리툴바