일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바스터디
- 람다식
- 로컬 클래스
- junit 5
- 브릿지 메소드
- 상속
- auto.create.topics.enable
- yield
- 정렬
- github api
- 함수형 인터페이스
- throwable
- 제네릭 와일드 카드
- docker
- 항해99
- 바운디드 타입
- Study Halle
- 제네릭 타입
- 합병 정렬
- annotation processor
- Switch Expressions
- System.out
- 프리미티브 타입
- System.err
- raw 타입
- 자바할래
- 스파르타코딩클럽
- 익명 클래스
- 접근지시자
- System.in
- Today
- Total
목록Diary (125)
코딩하는 털보
11 to 9, Day 8 Today, ToDoList 자바 라이브 스터디 14주차 다시보기 15주차 공부하기 Toy Project - NGMA 예외 처리 추가 15주차 공부 작성 후 포스팅 완료~ https://rockintuna.tistory.com/107 예외 처리 추가 @Test @WithUserDetails(value = "jilee@example.com", setupBefore = TestExecutionEvent.TEST_EXECUTION) public void pick() throws Exception { mvc.perform(post("/pick") .param("email", "sjlee123@example.com")) .andDo(print()) .andExpect(status().i..
목표 자바의 람다식에 대해 학습하세요. 학습할 것 익명 클래스 로컬 클래스 Variable Capture 익명 클래스 람다식 사용법 람다식 람다식 사용법 함수형 인터페이스 메소드, 생성자 레퍼런스 익명 클래스 로컬 클래스 메소드 구현부에서 정의되는 클래스, 모든 메소드 블록 내에 로컬 클래스를 정의 할 수 있다. Cafe 클래스의 addMusic 메소드 구현부에 있는 Music 클래스 public class Cafe { List musicList = new ArrayList(); public List getMusicList() { return musicList; } public void addMusicOnList(String name, String singer) { int listNumber = 1; c..
Today, ToDoList Toy Project - NGMA 짝꿍 찾기 페이지 짝꿍 찾기 페이지 Lover 관련 테스트 @Test @WithUserDetails(value = "jilee@example.com", setupBefore = TestExecutionEvent.TEST_EXECUTION) public void showCouple() throws Exception { Account account = accountService.getUserByEmail("jilee@example.com"); Account lover = accountService.getUserByEmail("sjlee@example.com"); accountService.pickLover(account, lover); mvc.p..
11 to 9, Day 6 Today, ToDoList Toy Project - NGMA 회원가입 코드 작성 favicon 회원 가입 html 회원 가입 정보 입력 이름 이름을 입력해 주세요. 비밀번호 사용할 비밀번호를 입력해 주세요. Email @ email 주소를 입력해 주세요. 회원 가입 js $(document).ready(function () { $(document).on("click","#accountSubmit",function (event) { submitAccountForm(); return false; }); }); function submitAccountForm(){ $.ajax({ type: "POST", url: "http://localhost:8080/account", conte..
Today, ToDoList Toy Project - NGMA 테스트 코드 작성 컨트롤러 리팩토링 테스트 코드 작성 @SpringBootTest @AutoConfigureMockMvc @Transactional class AccountControllerTest { @Autowired private MockMvc mvc; @Autowired private AccountService accountService; @Autowired private ObjectMapper objectMapper; @BeforeEach private void setUp() { AccountDto account1 = new AccountDto(); account1.setEmail("jilee@example.com"); account..
11 to 9, Day 4 Today, ToDoList 자바 라이브 스터디 14주차 공부 마무리 Toy Project - NGMA 테스트 코드 작성 14주차 공부 마무리 드디어 마무리 하고 포스팅 완료~ https://rockintuna.tistory.com/102 테스트 코드 application.properties 왠지 테스트가 mysql에서 돌더니 진작에 했어야 했는데 이제서야 찾아서 test/resources 에 새로운 application.properties 추가해서 테스트는 H2 DB에서 실행되도록 변경하였다. Schedule Controller 테스트 코드 @SpringBootTest @AutoConfigureMockMvc @TestInstance(TestInstance.Lifecycle.P..
목표 자바의 제네릭에 대해 학습하세요. 학습할 것 제네릭 제네릭을 사용하는 이유 자바 제네릭 제네릭 사용법 제네릭 클래스 선언하기 제네릭 타입 호출하기 다이아몬드 여러개의 타입 파라미터 raw 타입 제네릭 메소드 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 바운디드 타입 와일드 카드 Type Erasure Erasure 브릿지 메소드 제네릭 타입 주의사항 전체적으로 아래 문서를 참조하였고 부분적으로는 각 파트에 명시함. https://docs.oracle.com/javase/tutorial/java/generics/index.html 자바 제네릭 Generics를 사용하는 이유 간단히 말해서 제네릭은 클래스, 인터페이스 및 메서드를 정의 할 때 자료형이 매개 변수가되도록한다. 메서드 선언에 사용되는..
Today, ToDoList 자바 라이브 스터디 13주차 다시보기 14주차 공부하기 13주차 리뷰 BufferedStream 을 사용하는 이유? -> 버퍼에 모아서 보내거나 받을 때 왜 빠를까? -> I/O입출력은 OS 레벨의 시스템 콜인데, 버퍼를 사용하면 이 콜 자체를 줄일 수 있기 때문이다. 주방에서 물컵에 한 모금씩 물을 떠오는 것 보다 한 컵을 채워 떠오는 것이 빠른데 주방에 왔다갔다하는(시스템 콜) 시간이 줄어들기 때문이다. 생각보다 성능 차이가 크기때문에 BufferedStream 을 사용하는 것을 추천! Direct Buffer vs Non direct Buffer 구분Direct BufferNon Direct Buffer 사용공간 OS의 메모리 JVM 힙 메모리 버퍼의 생성속도 느리다 빠..
Today, ToDoList Toy Project - NGMA 로그인 redirect /error 확인 Schedule List 페이지 data load 새로운 Schedule 추가 구현 Schedule 제거/수정 버튼 추가 Login redirect "/error" 어제 애플리케이션 실행 후 최초 로그인 시 /error로 리다이렉트 되던 문제가 있었다. 몇 차례 문제를 검토하면서 알게된 것은 chrome devtools를 이용했을때만 이런 문제가 발생하는것. 기본적으로 로그인 성공시 root page로 이동하도록 해놓았는데, root page에서 아래 사진과 같이 콘솔 화면에 2개의 에러 메시지가 발생하는 것을 확인했다. 이 에러를 없애면 되지 않을까라는 생각이 들어서 bootstrap의 css파일 및..
11 to 9, Day 1 불규칙적이었던 생활 습관을 개선하고 프로그래밍 공부에 더 집중하고자, 오늘부터 체계적으로 공부 및 프로그래밍 시간을 정해놓고 취업을 준비하려고 한다. 백기선 선장님의 10to10에서 영감을 받아 지금 처럼은 안되겠다는 생각이 들어서 계획하게 되었다. 일단 초반은 선장님의 온라인 스터디 Live Study와 개인 토이 프로젝트에 집중할 계획이다. 우선 한달을 아래와 같이 진행해 볼 예정. 11:00 - 21:00, 10시간을 공부와 프로그래밍에 집중! 일요일을 제외한 매일 불가피하게 주중에 쉬게 되었을 경우 일요일로 변경 장소는 특정하지 않았으나 되도록 집중이 잘 되던 스터디 카페에서 매일 시작하는 한시간은 오늘 할 일을 정리하고 마무리하는 한시간은 다음날 할 일을 정리 Toda..