전체 글

피드백 환영합니다 intshc@gmail.com 〆(・∀・@)
Sql

SQLD 합격후기

제52회 SQL 개발자 1.29 시험접수해서 3.9 시험을 봤다. 시험 결과랑 점수를 3.29 미리 알려주고 4.5 자격증 출력을 할 수 있었다. 구글링 해보니까 책으로 보통 SQL 자격검정 실전문제(노랭이)랑 유선배 SQL개발자 과외노트로 공부한다는데 노랭이가 출제사에서 내는 책이라 문제 그대로 나오는 것도 있고 이걸 많이 추천한다고 한다. 그래서 노랭이로 하려고 했는데, 접수하고 책 사려고 보니까 올해 유형이 바뀐다고 해서 2024 써있는 유선배로 구매했다. (하지만 유선배에는 신유형을 설명하는 내용이 없었고, 나중에 개정된 노랭이에도 신유형에 대해 설명하는 내용이 없었다) 첫 한달정도는 간간이 유형을 훑어보았다. 코딩하면서 테이블 구성할때 나오는 요소들이 나오니까 따라가기 수월했지만 엔터티 유형이나..

Spring

org.springframework.data.mapping.PropertyReferenceException

코드 막 작성하다가 실패하면 안되는 contextLoads()가 실패해버린 모습... 마지막줄엔 Caused by: org.springframework.data.mapping.PropertyReferenceException at PropertyPath.java:90 라고 적혀있는데 구글링 해보니 스택오버플로우에서 Repository 관련 오류라고 함. 마침 임시로 만들어둔 Repository 가 있어서 확인해보니 밑줄 쳐져 있었다. 일단 주석처리... 성공!

React

create-react-app 프로젝트 .env 사용시 undefined?

구글링 해봤지만 흔한 문제들로는 1) .env를 /src 폴더가 아닌 루트 위치에 있을 것 2) Key=Value형태를 유지할 것 이 있는데 이걸로 해결이 안 되는 상황.. gpt한테 물어보면 dotenv를 깔라고 막 하는데 create-react-app으로 만들면 이미 존재하는 상황.. ide로 확인해 본 결과 apikeyvlaue 잘 받아오는 것 같은데 ;; 콘솔로 찍으면 undefined..... 3) value값에 REACT_APP를 안 붙여서였다!!!!!!! 이렇게 수정하고 나니 오른쪽 아래 콘솔이 잘 받아오는 모습 api key 값 숨기면서 서울 온도 가져오기 성공!

Spring

스프링부트 3.0.0부터 Repository를 상속받는 PagingAndSortingRepository

책 읽던 중 PagingAndSortingRepository가 CrudRepository를 확장하는 역할을 한다는데 save메서드가 맛이 가버린 모습??? gpt에게 물어봐도 석연치 않은 답변만 내뱉어서 구글링 해본 결과 이게 정상인데 내 PagingAndSortingRepository를 들어가 본 결과 엥?????? 그냥 repository를 상속받아버린다.. 지금 진행중인 스프링부트 버전은 3.0.7인데 버전 2.7.8인 프로젝트로 들어가 보니 CrudRepository를 상속받고 있었다. 스프링 부트 버전 문제였던 것... 만약 정렬이 쓰고 싶으면 CrudRepository를 구현한 Repository 에다가 Iterable findAll(Sort sort); Page findAll(Pageable..

Spring

Crud 구현 중에 나타난 오류 고치기

1. 스프링 테스트 한 번에 실행 중 오류 Gradle에 내장된 test를 사용하였다! 테스트를 짠 모든 코드를 한 번에 실행시켜줘서 편하다. 근데.. 음 뭐 컨트롤러 테스트에 문제가 없는데 다시 테스트 해보니까 전부 터져버린 모습.. ??????????? 전부 오류명이 Failed to load ApplicationContext java.lang.IllegalStateException: Failed to load ApplicationContext 이고, 스프링부트 실행하다 중간에 끊 에러를 봤더니 No class com.example.crud.domain.Posts entity with id 1 exists! org.springframework.dao.EmptyResultDataAccessExcepti..

Spring

Cannot parse "TIMESTAMP" constant 에러

개발 환경: spring 2.7.11, java 11, h2 2.1.214 오류 메시지: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.jdbc.datasource.init.Sc..

Spring

스프링 REST Docs .snippet 확장자 해결

인강 듣던 중 request-fields.snippet 파일을 만들었는데 이 파일은 문서를 편집할 수 있게 만들어 준다. (예를 들면 content가 필수로 입력하는 것이 아닌 선택해서 입력하게 가능) 하지만 자바로 인식하는 모습.. https://docs.spring.io/spring-restdocs/docs/2.0.7.RELEASE/reference/html5/#configuration-uris-mockmvc:~:text=Spring%20REST%20Docs%20uses%20Mustache%20templates%20to%20produce%20the%20generated%20snippets. Spring REST Docs Document RESTful services by combining hand-w..

Spring

스프링부트 JPA Mysql 연동(java 17, Springboot 3.0.5)

강의에서 스프링 2.x.x버전과 자바 11, h2데이터베이스를 사용하는데 다르게 설정하다가 우여곡절이 많았다.. 세팅한 몇가지 부분을 서술하겠다. 1. 기본 세팅 os : Window 11 64bit 운영체제 https://start.spring.io/ Gradle-groovy, Java 17, 3.0.5 Dependencies : Spring Web, Spring data JPA, Thymeleaf, Lombok Mysql 다운하는법 버전 : mysql 8.0.32 2. Mysql Workbench 설정 CREATE DATABASE test_db; CREATE USER 'tester'@'localhost' identified BY 'test'; GRANT ALL PRIVILEGES ON test_db...

Html & Css

[CSS] [8~11/11] 웹 퍼블리싱 끝장내기

모든 정보는 얄코 유튜브(새 창으로 열기)를 참고하였습니다. 8. 배경 꾸미기 background-image : :url(주소) 이미지 넣기 background-repeat : repeat이 기본값인데 원본 크기의 사진을 반복해서 채운다. :no-repeat 반복 채우기 안 하기 :repeat-x 가로만 반복해서 채운다. :space 모서리에 하나씩 채운 뒤, 빈 공간에 채운다. :round 반복하며 이미지를 채우면서 이미지 크기를 조절한다. :repeat space처럼 혼합 가능 background-position : 기본 위치 지정 가능 (left, center, 50% 50% 등등) :center bottom처럼 혼합도 된다. default값은 top left이다. background-size : ..

Html & Css

[CSS] [2~7/11] 웹 퍼블리싱 끝장내기

모든 정보는 얄코 유튜브(새 창으로 열기)를 참고하였습니다. 2. 글자와 텍스트 스타일 선택자 { 속성1: 값; 속성2: 값; /* ... */ } 전 페이지에서 적용했지만 css 스타일이다. 줄바꿈 없이 한 줄로 입력해도 된다. font-style: 글자를 기울일 때 사용한다. italic과 oblique은 얼핏 보면 비슷한데 italic이 '기울여서 쓴' 서체라면 oblique는 본래 서체를 기울여놓은 것이다. 서체마다 둘 다 있거나 한 쪽만 있거나 둘 다 없을 수도 있는데 이들은 한쪽이 없을 시 상호 교차되어 사용된다. font-weight: 글자의 굵기를 조절한다. 서체가 어떤 굵기를 지원하느냐에 따라 lighter(얇게) normal과 bold(굵게)중에 선택하거나 100~900 사이 100 단..

Html & Css

[CSS] [1/11] 웹 퍼블리싱 끝장내기

모든 정보는 얄코 유튜브(새 창으로 열기)를 참고하였습니다. 1. CSS 적용 방법과 선택자들 css를 적용하는 방법이 3가지가 있다. 인라인 스타일 : body 내부 태그에 직접 스타일을 주는 방식이다. 확장성도 별로고 수정도 번거롭다. 쓰지 말자 내부 스타일 시트 : head에 을 만들어 적용하는 방식이다. html파일에 들어가 코드가 길어진다는 단점이 있다. 재활용도 번거롭다. 짧은 문서에만 사용하자. 링킹 스타일 시트 : 파일을 분리해서 확장성에 좋다. 대부분 이 방법을 사용한다. 지금부터 이걸 사용할 것이다. style.css 파일을 만들어서 안에 작성해 주자. 같은 폴더 내에 있는 style.css를 꾸미는 용도로 사용한다는 뜻이다. 1.1 기본 & 그룹 선택자 /* 모든 요소 선택 */ * ..

Html & Css

[HTML] 웹 퍼블리싱 끝장내기

모든 정보는 얄코 유튜브(새 창으로 열기)를 참고하였습니다. 1. 제목과 본문 Visual code로 작성 ! 엔터 하면 기본 틀이 잡힌다. html lang="en"에서 ko로 수정 바디 안에 문장을 입력해도 띄어쓰기, 엔터가 반응 안 한다. 그래서 태그를 사용해야 된다. 태그 명령어 Emmet 명령어 을 3번 입력 : br*3 물론 다른 것도 가능 이런 거 많음 주석 ctrl + / 2. 종류와 중요도에 따른 태그 , 은 글자를 굵게 한다. , 은 글자를 기울인다. b, i는 레거시라 시각적으로만 효과를 주지 문법적으론 강조가 안된다. html5부터 생겨난 strong과 em을 애용하자. ++ 근데 i태그로 css를 활용하기도 함.. : 위 첨자 - 지수, 서수에 사용 : 아래 첨자 - 각주, 변수,..

Spring

서버 포트 중복 해결법

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 오류가 뜨면서 작동이 안 된다. cmd 열고 netstat -n -o -a 입력하면 현재 시스템에서 활성화된 네트워크 연결과 포트 상태를 보여준다. 이중 필요한 건 8080에 있는 PID인데 이 값을 기억했다가 taskkill /f /pid * ㄴ 별표 친 곳에 집어넣으면 된다. 다시 서버 켜면 성공!

상일동
코딩의 발자국