내일배움캠프(115)
-
[내일배움캠프] 일정 관리 앱 - DB 세팅
어제 미리 세팅해둔 '일정 관리 앱(Schedule Management)' 프로젝트에 사용될 'DB(데이터베이스, 스키마)' 와 'Table(테이블)' 을 생성해 보자! 0. ERD 'Lv.1 ~ 3' 에 해당 하는 요구사항을 반영했을 때 필요로하는 DB Table 에 대한 'ERD(Entity Relationship Diagram, 객체 관계도)' 를 아래와 같이 작성해 두었다. 1. DB(= schema) 생성 평소에는 'MySQL Workbench' 를 통해서 DB(schema) 만을 생성해두고 Spring Data JPA 를 통해 Entity 에 해당하는 테이블을 생성했었다. 하지만 이번 과제는 'JDBC' 를 사용해야 하기에 DB 연결전에 DB 와 Table 을 모두 미리 생성해두기로 하였고,..
2024.09.27 -
[내일배움캠프] TIL - 24.09.26(목)
이렇게 연달아 발제가 있던 날이 있었나 싶을 정도로 새로운 정보에 정신 없는 한 주를 보내고 있다. 오늘의 경우 'CH3' 스프링 입문 과제 발제가 있었는데, 간단하게 말하면 하나의 테이블로 기초적인 CRUD 를 구현하는 과제이다. 단, 평소 쓰던 JPA 가 아닌 JDBC 를 통해 Spring 이 어떻게 동작하는지도 파악는 목적 때문에 해당 내용 다시 강의로 수강할 필요가 있었다. 발제 내용(요구사항)을 정리하는 것이 오늘 주 활동이었는데, 추가적으로는 일단 정리하면서 필요하다 생각한 내용에 해당하는 Spring 강의를 선택해 더 수강했다. 추가적으로는 어제 작성한 TIL 를 튜터님께 보여드리고 이야기를 나누면서 굉장히 유익한 시간을 보낼 수 있었다. 현재 가지고 있던 생각이 맞다는 것도 확인하고 좀 ..
2024.09.26 -
[스탠다드반] 스타크래프트 유닛 - 객체화 & 캡슐화
이번주 '스탠다드반' 의 세션(특강)은 '객체지향' 에 관한 내용이었다. 정확히 말하면 객체지향을 사용했을 때 얻는 이점을 튜터님의 라이브코딩과 설명으로 알아보는 것 이었는데, 감사하게도 이해를 돕기위해 '게임(스타크래프트)' 을 예시로 하여 세션을 진행해 주셨다. 세션간 튜터님이 작성한 코드와 내가 작성한 코드는 해당 링크를 통해 확인할 수 있다. 무튼 해당 게시글을 작성한 이유는 세션 마지막에 튜터님께서 '간단한 과제' 를 내어주셨기 때문이다. 솔직히 과제의 느낌보다는 이번 세션 라이브코딩을 수강생들이 한 명이라도 더 작성해보고 느끼라고 내주신 느낌이 강하다. 튜터님이 과제를 주시며 하신 말씀은 아래와 같다."여러분이 찾아보길 바라는 마음으로 '캡슐화' 를 완전히 만족하지 않도록 코딩을 했으니 찾아보..
2024.09.25 -
[내일배움캠프] TIL - 24.09.24(화)
어제저녁에 이번 '개인과제' 를 제출했기 때문에 그동안 미뤄왔던 'To Do List' 에 적어둔 항목을 스스로 찾아보고 학습하는 하였다.DATE_ADD(= ADDDATE)DATE_SUB(=SUBDATE)ADDTIMESUBTIMEDATEDIFFTIMEDIFF어쩌다 보니 종일 SQL 에 대한 부분을 학습하게 되었다. ※ 참고 : 나는 TIL 작성 방식을 내가 학습하며 정리한 다른 게시글들과 하이퍼링크를 거는 방식으로 작성하였다. 학습한 내용에 하이퍼링크를 걸어두었으니 해당 링크를 통해 학습을 정리한 내용에 접근할 수 있다.
2024.09.24 -
[내일배움캠프] 숫자 야구 게임 구현 - 리팩토링(3)
Level04 요구사항까지 구현을 하고 리팩토링을 진행했다. 이번 리팩토링에서는 기본적으로 변수명 또는 메서드명을 수정하고 주석 추가작성 및 수정을 진행하였다. 그 밖의 수정 내용은 아래에 작성했으며, 수정된 코드는 여기서 확인할 수 있다. 1. Scanner in NumbersBaseballApp 'Main.main()' 메서드는 'Scanner' 및 'NumbersBaseballApp' 객체를 생성해 'NumbersBaseballApp.start(Scanner)' 메서드를 호출한다. 하지만 사실 'main()' 메서드에서 'Sacnner' 객체를 파라미터로 넘기는 것 외에 사용할 일이 없다. 그래서 'NumbersBaseballApp' 객체에서 'Scanner' 객체를 생성하도록 아래와 같이 수정하였..
2024.09.23 -
[내일배움캠프] 숫자 야구 게임 구현 - Level.04 요구사항 반영
Level03 요구사항까지는 요구사항 반영시 수정보다 추가되는 부분이 많았지만, Level04 요구사항의 경우 수정할 부분이 더 많아 이렇게 정리하게 되었다. 최종적으로 수정된 코드는 여기서 확인할 수 있다. 0. 요구사항 간단 정리 시작 메뉴에 정답의 자릿수를 선택할 수 있는 기능을 추가해야 한다. 사용자가 해당 메뉴를 선택해 자릿수를 입력하면 즉시 게임이 시작되어야 한다. 물론 다른 메뉴들은 요구사항 반영 후에도 반영전과 같이 동일하게 기능이 수행되어야 한다. 비교적 자세한 요구사항은 여기에 정리해 두었다. 1. 정답 생성 기존에는 고정적으로 '3자리' 의 정답을 생성하였지만 이제는 사용자가 입력한 '자릿수' 에 해당하는 정답을 생성할 필요가 있다. 일단 기존의 'CorrectAnswerGenera..
2024.09.22