이번 주 목표 모프 시험공부를 하자. 화요일에 시험이다. 시험 이후 개인공부와 학교 팀플을 병행하자. 팀플이 많다. 2022-5-8 일요일 과제 두개를 마무리했다. 모프 기말 공부를 했다. 2022-5-9 월요일 모프 기말 공부를 했다. 2022-5-10 화요일 모프 기말고사를 치뤘다. 운체 구현을 마쳤다. SRT를 C로 구현해봤다. 자바 스터디를 준비 및 진행했다. 2022-5-11 수요일 인프런 스프링 강의를 들었다. 운체 과제물을 리팩터링하고 주석을 달아봤다. 백준 알고리즘 문제 하나를 풀었다. BFS에 에라토스테네스의 체가 더해졌고, 숫자를 조금 다뤄야 했다. 오랜만에 하나 푼 것에 의의를 두어야겠다. 2022-5-12 목요일 스프링 강의를 들었다. 개념적인 부분들이 나와서 계속 들으면서 이해했다..
https://www.acmicpc.net/problem/1963 1963번: 소수 경로 소수를 유난히도 좋아하는 창영이는 게임 아이디 비밀번호를 4자리 ‘소수’로 정해놓았다. 어느 날 창영이는 친한 친구와 대화를 나누었는데: “이제 슬슬 비번 바꿀 때도 됐잖아” “응 지금 www.acmicpc.net 문제 소수를 유난히도 좋아하는 창영이는 게임 아이디 비밀번호를 4자리 ‘소수’로 정해놓았다. 어느 날 창영이는 친한 친구와 대화를 나누었는데: “이제 슬슬 비번 바꿀 때도 됐잖아” “응 지금은 1033으로 해놨는데... 다음 소수를 무엇으로 할지 고민중이야" “그럼 8179로 해” “흠... 생각 좀 해볼게. 이 게임은 좀 이상해서 비밀번호를 한 번에 한 자리 밖에 못 바꾼단 말이야. 예를 들어 내가 첫 ..
이번 주 목표 스프링공부와 모바일프로그래밍 기말고사 공부를 하자. 모프 시험은 5월 10일이다. 2022-5-1 일요일 스프링 강의를 들었다. 모프 팀플을 진행했다. 소공 팀플을 진행했다. 동아리 행사 진행을 준비했다. 알고리즘 챌린지 행사이다. 2022-5-2 월요일 모바일 프로그래밍 회의를 준비 및 진행했다. 행사 진행을 수행했다. 2022-5-3 화요일 소공 팀플 회의를 준비 및 진행했다. 모프 팀플 회의를 준비 및 진행했다. 씨부엉 운영진 회의를 진행했다. 2022-5-4 수요일 소공 팀플 관련 조사를 진행했다. 품질 속성 및 제약사항을 조사했다. 모프 회의를 준비 및 진행했다. 발표 준비 및 발표 녹화를 진행했다. 씨부엉 운영진 회의를 진행했다. 졸업작품 팀 미팅을 진행했다. 공부 내용을 공유했..
이번 주 목표 중간고사를 잘 마무리하자. 소프트웨어공학, 운영체제, 네트워크프로그래밍을 봐야한다. 2022-4-24 일요일 소공, 네프, 운체 시험대비 공부를 했다. 2022-4-25 월요일 운체 시험을 봤다. 소공, 네프를 공부했다. 2022-4-26 화요일 소공, 네프 시험을 봤다. 이제 중간고사를 다 치뤘다. 개인공부를 진행하자. 자바 멘토링을 준비하고 진행했다. 친구들이 어려워한다. 2022-4-27 수요일 깃허브를 공부했다. 책을 통해 공부했고, 브랜치와 풀 리퀘스트의 개념을 공부했다. HTTP 강의를 들었다. 조금만 들었다. 2022-4-28 목요일 회식으로 인해 공부를 하지 못했다. 2022-4-29 금요일 행사 준비 및 팀플 준비를 했고, 따로 개인공부는 하지 못했다. 2022-4-30 토..
이번 주 목표 시험공부를 하자. 일단 이번 주에 볼 소프트웨어보안, 일반화학1, 인간과철학을 잘 보자. 2022-4-17 일요일 일반화학1을 공부했다. 이 과목만 유일하게 수업때 잘 모르겠던게 많았어서 어렵다. 소프트웨어보안을 공부했다. 일단 이론 과목이라 많이 외우고 있다. 2022-4-18 월요일 일반화학1을 공부했다. 2단원까지 다 보고 3단원 반 정도 봤다. 개인 앱이 출시되었다. 이제 마음이 놓인다. 하지만 시험공부할 것이 많다. 2022-4-19 화요일 소프트웨어보안을 공부했다. 외울게 너무 많다. 심사 탈락한 한이음 프로젝트에 대한 회의가 진행됐다. 프로젝트를 진행하지 않기로 했다. 2022-4-20 수요일 소프트웨어보안을 공부했다. 잠도 별로 못자고 공부만했다. 2022-4-21 목요일 소..
이번 주 목표 모프 시험 공부 및 개인과제를 마무리하자. 개인공부와 시험공부를 병행하자. 2022-4-10 일요일 모프 개인과제를 잠깐 봤다. 모르겠다. 모프 시험공부를 했다. 6 ~ 8단원을 공부했다. 나머지 파트도 리뷰했다. 내일은 5 ~ 8단원 이론과 전체 단원의 예제 코드들을 한번씩 보면 된다. 2022-4-11 월요일 모프 시험공부를 했다. 모프 중간고사 대비 공부를 마무리했다. 2022-4-12 화요일 모프 중간고사를 치뤘다. 스프링과 HTTP를 공부했다. 내일 한이음 스터디와 졸작팀 미팅이 있을 예정이다. 한이음 회원 서비스의 요구사항을 분석했다. 잘 정리한 것인지는 모르겠다. 모프 개인과제를 잠깐 수정해봤다. 아직 안되는 부분이 많다. 2022-4-13 수요일 스프링 강의를 들었다. 모던 ..
자바9의 모듈 시스템은 모듈을 정의하는 문법을 제공한다. 이를 이용해 패키지 모음을 포함하는 모듈을 정의할 수 있다. 자바8에서는 인터페이스를 쉽게 바꿀 수 있도록 디폴트 메서드를 지원한다. 메서드 본문을 클래스 구현이 아니라 인터페이스의 일부로 포함시킨다. 하나의 예시로 List라는 인터페이스에 디폴트 메서드 sort()가 추가되어 List에 바로 sort를 할 수 있게 되었다. 자바8 이전에는 List를 구현하는 모든 클래스가 sort를 구현해야 했지만 자바8이후부터는 디폴트 sort를 구현하지 않아도 된다. 이런 경우 다중상속이 문제가 될 수 있다. 다이아몬드 상속과 같은 경우가 발생할 수 있다는 것이다. 이에 대한 해결책은 나중에 알아보도록 하자. 자바8에서는 Optional 클래스를 제공한다. ..
조회한 빈이 모두 필요할 때, List, Map List 혹은 Map을 활용해 스프링 빈에 등록된 빈들을 한번에 주입이 가능하다. Map라 하면 String에는 빈 이름이 들어간다. public class AllBeanTest { @Test void findAllBean(){ ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); DiscountService discountService = ac.getBean(DiscountService.class); Member member = new Member(1L, "userA", Grade.VIP); int discountPr..