오늘
-
스프링 SQL 설정 중 발생한 com.mysql.cj.jdbc.Driver 에러오늘/Error 2023. 11. 7. 21:10
강의에서 스프링 기본 설정 코드를 복붙하던 중 이러한 에러가 떴다. 패키지를 읽을 수 없다고 하는데 그러면 의존성에서 이전 프로젝트의 설정을 가져오기로 했다. 그런데 현재 build.gradle에서 sql 관련 의존성은 runtimeOnly로 지정되어 있었고 내가 붙여넣고 싶은 코드는 implementation 이었다. 다른데? 나 이거 붙여넣어도 되나? 불안감이 생겼지만 일단 붙여넣고 빌드해보았다. 이상하게도 빌드가 된 후 저 부분의 빨간색이 사라졌다. 튜터님께 이것에 관해 질문해보았고, implementation이 runtimeOnly를 포함하고 있어서 그런것이라고 하셨다. 그런데 혹시하는 궁금증에 다시 이것을 다시 입력하고 implementation을 주석처리하고 빌드해보니 에러 없이 정상적으로 동..
-
23/11/7 스프링 3주차 빈, 쿠키, 세션, JWT오늘/Today I.. 2023. 11. 7. 20:15
WHAT I DID TODAY 스프링 강의 3주차 Spring Security 로그인까지 들을 예정 (11강까지) DETAILS 3주차 강의를 열심히 듣고 있다. '스파르타 스프링 정리/3주차' 카테고리의 글 목록 like-it-too.tistory.com ANYTHING 학습방식을 조금 바꿔서 이제부터는 새로운 개념을 배우기 전에 튜터님에게 이것이 무엇인지 어떻게 쓰이는지 간단하게 설명을 부탁드려보았다. 간단한 설명이었기에 시간이 길지는 않았지만 상당히 도움이 되는 조언을 받았다. 지금까지 새로운 것을 배울때에는 왜 이걸 배우지? 어디에 쓰이는거지? 이런 의문을 가지면서 공부를 했었고 마치 밑그림이 없는 퍼즐을 맞추는 느낌이었다면 튜터님께 조언을 듣고 난 뒤 들은 강의들은 아 이래서 이걸 배우고 이렇게..
-
23/11/6 개인프로젝트 마무리오늘/Today I.. 2023. 11. 6. 20:20
WHAT I DID TODAY 개인프로젝트 마무리 스프링 강의 복습 약간 DETAILS '스파르타코딩클럽/스프링프로젝트1' 카테고리의 글 목록 like-it-too.tistory.com ANYTHING 일요일에 Use Case 가 뭔지 찾아볼때까지만 해도 막막했으나 그 이후로는 진도가 수월하게 나갔다. 일요일 밤까지만 해도 "스프링 그게 뭔데" 라는 느낌이었다면 지금은 했던 부분은 어느정도 기억을 더듬어서 다시 만들 수 있는 정도. 이래서 코딩은 책을 여러번 보기보다 한번 실습을 해야하는데 머리는 알아도 그게 쉽게 되지 않는게 아쉬울뿐이다. THIS WEEK'S GOAL 스프링 복습 자바 람다, 스트림 끝 지급되는 강의 목요일까지 끝내기
-
23/11/3 끝나지않던 스프링의 끝오늘/Today I.. 2023. 11. 3. 23:22
WHAT I DID TODAY 스프링 2주차 마무리 DETAILS IoC/DI IoC 컨테이너와 Bean JPA Entity Persistence Context 에 대하여 스프링부트의 JPA JPA Auditing 쿼리 메소드 목차만 보면 짧아보이지만 상당히 많은 것을 배웠다. 물론 스프링부트 JPA 부분은 그냥 머리에 쑤셔넣었기에 빠르게 복습하지 않으면 아마 기억나지 않을듯 그 외 오늘 공부하며 배운 내용을 아래에 정리해본다. 좋은 코드를 위한 Spring 의 IoC 와 DI 좋은 코드란? 논리가 간단해야한다. 중복의 제거 및 명확한 표현 코드를 처음보는 사람들도 쉽게 이해해야 한다. 의존성 최소화 새로운 기능이 추가되더라도 구조의 변경이 많지 않아야한다. 좋은 코드를 작성하는 능력을 기르는 법 - 많..
-
23/11/2 계속되는 스프링오늘/Today I.. 2023. 11. 2. 19:55
WHAT I DID TODAY 스프링 1주차 끝 2주차 AMAP DETAILS @Path Variable 과 @Request Param HTTP 데이터 객체 처리 스프링에서 @ModelAttribute @RequestParam 모두 생략가능한데 어떻게 구분할까? 스프링은 해당 매개변수가 SimpleValueType(원시타입, 래퍼타입, Date) 이라면 @RequestParam 으로 간주 그외에는 @ModelAttribute라고 판단한다. 메모장을 통한 CRUD 구현 JDBC 3 Layer Architecture 의 개념과 작성한 코드를 이에 맞게 분리하기 IoC/ DI DTO (Data Transfer Object) 데이터 전송 및 이동을 위해 생성되는 객체를 의미 클라이언트에서 보내는 데이터를 객체로..
-
23/11/1 스프링 기초 학습오늘/Today I.. 2023. 11. 1. 20:22
WHAT I DID TODAY 스프링 1주차 학습 DETAILS 스프링 강의를 들으며 기록해둘만한 것들을 TMI 정리 형식으로 남겨보았다. [1주차] 새로배운 것들 정리 (1) 강의가 리뉴얼 되어 저번 강의는 사실상 0주차가 되었고, 진짜 1주차가 들어왔다. 현재까지 나간 진도에서 새로 배운 내용과 기록할만한 것들을 정리해보았다. Web Server 클라이언트의 요청을 받 like-it-too.tistory.com ANYTHING 저걸 왜 쓰는걸까. 지금 쓰는 코드의 의미는 뭘까 저 리턴값이 왜 저 클래스를 호출하는걸까 애너테이션 엄청 많이 쓰는데 저것들의 의미가 뭘까 이런 스프링의 기초에 대한 의문이 풀리고 있다. THIS WEEK'S GOAL 스프링 1주차 완강 ~11/1 스프링 2주차 완강 ~11/..
-
23/10/31 10월 진짜 마지막 (깃, 스프링 오류 해결)오늘/Today I.. 2023. 10. 31. 20:17
WHAT I DID TODAY 스프링 강의 1주차 끝 깃 특강 자바 제네릭스와 쓰레드 (예정) DETAILS 선지급된 1주차강의를 들으며 어느정도 스프링에서 CRUD를 구현하는 방법을 배웠다. 기존에 보고 있던 김영한님 강의와 다른 설명을 들으며 "저때 왜 이걸 쓰지?" 이런 궁금증을 일부 해소할 수 있었고, 어느정도 스프링 기초에 대해 이해할 수 있는 강의였다. [문제해결] 새 데이터를 받아오지 않는 H2 문제발생 강의를 듣던 중 H2 데이터베이스가 계속 다른 강의 (전에 들은) 의 데이터를 가져오고 현재 듣고 있는 강의의 데이터를 보여주지 않는 문제가 발생했다. 해결 시도 먼저 인텔리제이 내 like-it-too.tistory.com 또한 데이터베이스 연결에 대해 심각한 에러를 겪어보고, 연결 및 관..
-
[문제해결] 새 데이터를 받아오지 않는 H2오늘/Error 2023. 10. 31. 15:48
문제발생 강의를 듣던 중 H2 데이터베이스가 계속 다른 강의 (전에 들은) 의 데이터를 가져오고 현재 듣고 있는 강의의 데이터를 보여주지 않는 문제가 발생했다. 해결 시도 먼저 인텔리제이 내부에서 H2 DB를 삭제했다가 새로이 깔아보았지만, 당연히 실행되지 않았다. 단순 삭제 외에도 H2콘솔에 저장된 사용자명을 변경한다거나 URL을 새로 만드는 등의 변경사항을 주어도 문제는 해결되지 않았다. 이렇게 내가 배운 모든 방법을 써보았지만 다른 프로젝트의 데이터를 가져오는 일은 계속 되었고, 튜터님께 도움을 구하게 되었다. 튜터님은 첫번째로 H2 url의 포트를 확인하셨다. 지금은 문제를 해결하는 과정에서 포트가 8080으로 변경되었지만 이전까지는 8082 포트를 점유하고 있었다. 인텔리제이를 모두 종료하면 H..