본문 바로가기

분류 전체보기151

TIL 230613 : Spring 첫 인상. (@annotation) TIL은 뭔가 표면적인 내용 그 이상의 깨달음들을 기록하고 싶습니다. 아쉽게도 아직은 기본적인 문법과 기능들을 익히는 데에도 헷갈리고 숙지하기 바쁩니다. 어설프게 MVC패턴을 정리할 수는 있겠지만 머릿속 깊이 이해했다고 보기는 어렵기에 그 정도 수준의 학습을 기록하기엔 마음이 가지 않기에, 우선 기초를 빨리 숙지하고 거기서 나오는 응용력을 빨리 끌어올리고 싶은 마음에 기초적인 내용들을 숙지하기 위한 TIL로 정리하려하고, 그에 대한 변명을 해봤습니다.😂 Spring의 첫인상. @Annotation의 형태로 편리한 기능을 제공하는 느낌들을 많이 받았다. gradle이라는 기능이 있고 이를 통해 build하는 작업환경(?)을 세팅해주는 느낌이다. 작업환경의 중요성을 얼핏들은 것 같은데 우선 이에 대한 공부는.. 2023. 6. 14.
TIL 230612 : 날짜 시간 데이터와 인사하기. (2. SimpleDateFormat) 1. Calendar, Date (지난 포스팅) 2. SimpleDateFormat 참고 링크 https://ho-log.tistory.com/98 https://bangu4.tistory.com/200 https://blogdeveloperspot.blogspot.com/2018/12/java-localdatetimenow-format.html 추가링크 https://sujl95.tistory.com/85 Inctance vs LocalDateTime https://www.daleseo.com/java8-zoned-date-time/ ZonedTimeDate https://covenant.tistory.com/255 총정리 2. SimpleDateFormat SimpleDateFormat 클래스는 날짜.. 2023. 6. 12.
WIL 230611 : 대부분이 힘들어한다는 것은 극복했을 때 성취감이 크다는 것. FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : 팀 과제로 호텔 예약 관리 프로그램을 만들었다. 협업하기 위해 파트를 나누고 각자 코드를 구현하기로 했다. 중간에 큰 틀을 다른 조원의 틀로 엎고 가기로 하며 초반 코드작업은 크게 할 것이 없었다. 그래도 머지 작업이나 이후 수정 작업에서 개인적으로 개선해야 햇으면 하는 점들을 커밋하며 보완했다. 이 과정에서 계속 나에게 스트레스를 안겨주었던 Git도 수차례 복습하며 숙지했다. FEELINGS 나의 감정적인 반응, 느낌 : 익숙하지 않은 개념이 나오면 미뤄두고 싶고 회피하고 싶은 마음도 들지만, 이것들을 마주하고 독파해냈을 때의 성취감을 알고 있다. Git이 그랬다. 하루를 각오하고 충분히 숙지할 시간을 가졌다. 마음 속 깊은 이해에서 나오는 감탄.. 2023. 6. 12.
TIL 230609 : 날짜 시간 데이터와 인사하기. (1. Calendar, Date) 지난 시간에 git공부한 거 토대로 싹 브랜치 정리하고, 나아가 untracked되어야 할 파일이랑 폴더도 추가함. 이것때문에 IDE 모듈상의 오류 때문에 상당한 분노가 생김. 날짜 시간도 공부해야겠다 과제에서 처음 들어보는 개념으로 시간과 날짜에 대한 공부 필요성을 느꼈다. 오후시간에 여유가 있어 수정도 할 겸, 찬찬히 훑어보는 시간을 가졌다. 아래와 같이 나누어 알아보자. 1. Calendar, Date 2. SimpleDateFormat 1. Calendar, Date Calendar, Date 이 두 클래스는 자바의 초기 1.0 1.1버젼에서부터 시작된 클래스라고 한다. 자바의 정석 교재에서도 설명만하고 알아만 두면 좋다고 하고 넘어간다. Calnedar Calendar cal = new Cale.. 2023. 6. 9.
TIL 230608 : Git 과 친해지기.. 정말이지 뭉치면 죽고 흩어지면 사는 팀과제였다. 이유는 git이 아닐까. 머지공포증에 걸릴 것 같다. Git이라는게 이런 거구나를 여실히 느끼며 계속 열받을 바에 언젠간 마스터해야할 git 이기에 기초를 다시 복습해보기로 한다. 우선 가장 헷갈리게 만드는 요소를 정리해봤다. 1. 기본 상호작용 : add, push, pull, commit, origin, remote, clone, diff 2. 브랜치 이용 : branch, merge, rebase, checkout +계정 연동 설정 : git remote ~~ 1. git의 기본 (add, commit, push, pull, etc....) add랑 commit이 너무 헷갈리던 찰나 위 사진을 발견하고 혈이 뚫렸다. add를 하는 이유는 변경사항이 두.. 2023. 6. 8.
TIL 230607 : ArrayList와 List 사이. (feat. 업캐스팅, 다운캐스팅) private List rooms = new ArrayList(); private List reservations = new ArrayList(); 팀 과제 도중 다른 팀원이 작성한 코드 중 위 코드를 보고 질문했습니다. ArrayList로 생성하고 List 타입으로 받은 이유가 뭐에요..??? A : 얘가 얘한테 상속.. 다형성이잖아요. 다형성인건 알지만 결국엔 그것은 그걸 표현하는 개념의 이름일 뿐이다. 교재의 예제에서도 종종 저렇게 표현하던데, 그랬을 때의 특징과 장점이 있지 않을까 궁금해졌다. public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable 우선 Array.. 2023. 6. 7.