전체 글(204)
-
[내일배움캠프] 일정 관리 앱 - 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 -
[SQL] 시간차 구하기 - TIMEDIFF
두 시간의 시간차를 구할 때 사용되는 'TIMEDIFF' 함수에 대해 알아보자. 1. 기본 문법SELECT TIMEDIFF(시간 데이터1, 시간 데이터2) AS 별명FROM 테이블명 TIMEDIFF 첫 번째 시간에서 두 번째 시간을 뺄셈 연산하는 함수결과적으로 '두 시간의 뺄셈 연산' 을 하는 함수라 이해하면 편하다. 시간 데이터의 경우 단일 값이 아닌 여러 값이 합쳐진 형태의 값이므로 일반적인 '-' 연산자를 통해 값을 얻기 어렵기 때문에 해당 함수를 통해 시간차를 구하는 것이 좋다.연산 차가 '1시간(60분)' 미만일 경우 파라미터 위치에 상관 없이 양의 값을 반환하며, 연산 결과가 '1시간(60분)' 이상이 될 경우 'DATEDIFF' 함수처럼 파라미터 위치에 따라 양 또는 음의 값을 반환한다. 해..
2024.09.24 -
[SQL] 두 날짜의 일수 차 구하기 - DATEDIFF
두 날짜의 일(day)수 차이를 구할 때 사용되는 'DATEDIFF' 함수에 대해 알아보자. 1. 기본 문법SELECT DATEDIFF(날짜 데이터1, 날짜 데이터2) AS 별명FROM 테이블명 DATEDIFF 첫 번째 날짜에서 두 번째 날짜를 뺄셈 연산하는 함수결과적으로 '두 날짜의 뺄셈 연산' 을 하는 함수라 이해하면 편하다. 날짜 데이터의 경우 단일 값이 아닌 여러 값이 합쳐진 형태의 값이므로 일반적인 '-' 연산자를 통해 값을 얻기 어렵기 때문에 해당 함수를 통해 두 날짜의 차(일수)를 구하는 것이 좋다.파라미터의 위치가 중요하다. 위치 때문에 에러가 발생하는 것은 아니지만 원하는 값과 정반대의 결과를 얻을 수 있어 주의가 필요하다. 첫 번째 파라미터에는 두 날짜를 비교해 '최근 날짜(큰 값)'를..
2024.09.24