TIL ✍️

· TIL ✍️
문제 지급된 강의를 듣는 중, 왼쪽과 같이 MAJOR - STUDENT 테이블 간의 참조 화살표가 생겨야 하는데 오른쪽처럼 생기지 않는 문제가 있었다. CREATE TABLE IF NOT EXISTS MAJOR ( major_code varchar(100) primary key comment '주특기코드', major_name varchar(100) not null comment '주특기명', tutor_name varchar(100) not null comment '튜터' ); CREATE TABLE IF NOT EXISTS STUDENT ( student_code varchar(100) primary key comment '수강생코드', name varchar(100) not null comment ..
· TIL ✍️
문제String.repeat 은 왜 빠르고 StringBuilder.append 는 왜 느린가  오늘 ㅈㅎ님에게 코드 리뷰를 부탁받아서 보던 중에 인텔리제이의 요상한 추천을 받게 된다. public String getBar(int len) { StringBuilder sb = new StringBuilder(); for (int i = 0; i  String.repeat()으로 바꿀 수 있다고 추천하는거다. 바꾼 코드는 다음과 같다. public String getBar(int len) { return "-".repeat(len);}  문득, 둘 사이의 성능차이가 어느정도 날지가 궁금해졌다. 그래서 다음과 같이 테스트를 구상해봤다. public class StringTest { stati..
· TIL ✍️
오늘부터 스프링 강의가 시작됐다. 그리고 그에 맞춰 새로 팀편성이 됐는데 모두다 극 I다 ㅋㅋ,,, 어느 정도냐면,, 아침에 팀바뀌어서 모일 때 인사만 나눈 이후로 밤에 수업 끝나기 15분 전에 내가 용기내서 말 걸기 전까지 한 마디도 안 했다 하핫,, 그래도 간단히 자기소개 하고 조금은 아이스 브레이킹 한 것 같다. 스프링 강의 듣다가 8분 남짓한 그레이들 강의를 정리해두면 좋겠다 싶어서 적어보았다. 10분 테코톡을 참고했다. Gradle 2012년에 출시된 Groovy를 기반으로 한 오픈소스 빌드 도구로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 빌드 자동화 시스템 빌드 소스 코드를 컴파일, 테스트, 정적분석 등을 실행하여 실행 가능한 어플리케이션으로 만들어주는 과정 빌드 도구 등장 배경 다양한..
· TIL ✍️
피부과 다녀왔다. 두드러기가 이제 거의 없어져서 4일치 약 처방해줄테니 다 먹고 나으면 안 와도 된다고 했다. 벌써 의사분이랑 간호사분들, 약사분들 정들었는데 아쉽?네. 오늘은 하루종일 자바 개인 과제 리팩토링을 진행했다. 정말 대공사였다. 디렉토리 구조가 왼쪽에서 오른쪽으로 간.. 하루 내내 작업했다. 다 리팩토링 해두고 보니까 정말 깔끔하게 잘 해뒀다. 과제 피드백에서 나온 개선할 점들은 크게 4가지다. 1. 클래스 분리가 너무 과하다. 2. Input 인터페이스 분리가 과한 거 같다. 3. Order 의 역할이 없다. 4. 주석이 없다. 그래서 1, 2, 3번 다 삭제를 해버렸고, 주석도 public 클래스와 메서드에 대해서 다 javadoc 달아두었다. 그리고 InputUtil 클래스를 추가했고,..
· TIL ✍️
이후부터 공부 정리는 지식 한 조각에 포스팅하고, 여기에는 링크를 걸어두며 일기 식으로 할 것 같다. 오늘은 간만의 늦잠을 자고 일어나서 이펙티브 자바를 공부했다. 원래 스터디로 하기로 한 부분인데, 안 하게 되어 그냥 내가 맡은 부분 다듬어서 블로그에 올려놨다. 노션에는 이쁘장하게 정리되는데 티스토리는 그대로 안 가져와져서 슬프다 ㅠㅠ 또 코드 신텍스 하이라이팅도 이상한데, 이건 스킨 때문인 것 같기도 하고. 근데 일단은 쓴다. 아이템 24 : 멤버 클래스는 되도록 static으로 만들어라 ⭐ 용어 정리 중첩 클래스 (nested class) : 다른 클래스 안에 정의된 클래스. 중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야 하며, 그 외의 경우는 톱레벨 클래스로 만들어야 한다. 톱레벨 클 pro..
· TIL ✍️
오늘 오전에는 내가 담당하는 부분 중 일부를 테스트 코드 작성해봤다. 신기하다,, ㅋㅋ @DisplayName("고객이 예약 조회 시 고객의 예약만 조회") @Test void getReservationsByUser() { // given (상황) Room room = new Room(1, new HashSet(), "single room", 33.0, 10000); Person user1 = new Person("user1", "111", "010-0000-0000", "홍길동", Role.CUSTOMER, 20000); Person user2 = new Person("user2", "222", "010-0000-1111", "이순신", Role.CUSTOMER, 15000); Reservation u..
· TIL ✍️
오늘 아침에는 피부과에 다녀왔다. 두드러기가 많이 희미해지기는 했지만, 발, 등 정중앙, 배쪽이 여전히 남아있었다. 그래서 주사 맞고 약 받고 금방 돌아왔다. 살면서 처음으로 엉덩이 주사를 서서 맞아봤다 ㅋㅋ 오후에는 팀과제인 호텔 예약 시스템을 고도화 해갔다. 어제는 각자 나눈 파트별로 구현을 대부분 했고, 오늘은 실제로 실행해보면서 에러 나는 부분들 고쳐나갔다. 생각보다 버그가 별로 없어서 ㄷㄱ님의 설계력에 감탄했다~ 오늘 오후에는 ㄷㄱ님이 테스트 코드에 대해 간단히 설명해주었고 내일은 테스트 한번 짜보자고 했다. 마침 나도 테스트 코드 공부 중이었으니 좋다 :D 저녁 즈음에는 주말에 있을 스터디를 위해 이펙티브 자바의 내 부분을 공부하기 시작했다. 아이템24를 선택했는데 잘할 수 있겠지.. TDD ..
· TIL ✍️
어제 밤에 잠도 안 오고 자기도 싫고 해서 2시까지 그냥 누워만 있다가 유튜브 보다가 잤는데 일어나보니 8시 55분 ㅋㅋ 바로 수업 시작.. 오늘은 오전엔 팀과제 하면서 구현을 조금 더 구체화 해두었고 다른 팀원분들이 작업 완료해야 내가 할 수 있는게 있어서 그거 빼고 다 완성해두었다. 오후에는 테스트 주도 개발 시작하기 책 읽었다. 150p 까지 코드 쳐보면서 노션에 정리하며 술술 읽고 있다. 내가 딱 찾던 테스트 입문서여서 재밌게 읽고 있다. 다 읽어버리고 싶은데 토요일에 이펙티브 자바 스터디가 있어서 그거 준비도 하고, 또 일요일에는 서평단으로 러닝 MYSQL 책도 리뷰 써야해서 훑어봐야한다. 그 사이 천천히 읽어보는걸로~ 오늘 플젝에서 팀원분이랑 캔버스로 이케이케 해서 서로 구현할 부분 조율해갔다..
· TIL ✍️
두드러기는 여전하다. 희미해지기는 했는데 그래도 그대로다. 오늘부터 팀과제가 시작됐다. 주제는 둘 중 선택하는 거였는데, 하나는 기존에 개인 과제로 했던 키오스크를 조금 더 발전시키는 거였고, 다른 하나는 호텔 예약 시스템을 만드는 거였다. 우리 팀은(팀은 바뀌지 않았다) 호텔 예약 시스템을 하기로 했다. 팀원들이 아직 자바에 익숙치 않아서 기존에 했던 걸 더 고치고 발전시키기 보다 프로젝트 자체를 더 많이 해보는게 도움이 많이 될 거라 판단했다. 우리팀 성골(컴공이란 뜻) 분이 주제가 나오고 조금 있더니 대충 객체 관계 짜봤다며 보여줬는데 어떻게 대충 짠거냐고~ ㅋㅋ 바로 거기서 팀끼리 의논하고 내가 대충 정리한 요구사항 정의서를 참고해 설계했다. 밤까지 계속 달려서 성골님이 인터페이스까지 대충 짜두었..
yunjae62
'TIL ✍️' 카테고리의 글 목록 (12 Page)