본문 바로가기
반응형

DEV/JAVA10

@RequestBody 파싱이 안되고 Null로 나올때 원인 첫 번째 글자가 소문자고 두 번째 글자가 대문자라서 발생하는 문제 테스트 과정 댓글 기능을 개발하면서 부모댓글ID명을 pCommentId로 지정했다. { "pCommentId" : "12345678" } 로 ajax에 담아서 전달을 했는데!!!!!!! 컨트롤러에서 전달받지 못하는 현상이 발생했다. @Data @NoArgsConstructor public static class CommentModel { String pCommentID; } @Data를 사용해서 getter, setter를 만들어줬음에도 찾지 못하고 있었다. 한참을 찾아보니 첫글자가 소문자이고 바로 다음글자가 대문자인 경우에는 Jaskson에서 setPCommentId(), getPCommentId()을 찾는 게 아니라 setpCom.. 2024. 3. 4.
프로그래머스_LV1_달리기 경주(풀이 및 시간초과 해결하기) 오랜만에 돌아온 JAVA 알고리즘 문제풀이 갑자기 JAVA를 하는 이유는 사내 알고리즘대회에 어쩌다 보니 나가게 되어서 강제로 공부를 시작하게 되었다... 작년에 이직한 이후로 처음이니까 거의 1년 만에 해보니까 LV1도 쉽지않ㄷ ㅏ......⭐️ 나 이렇게 못했었나....👉 문제 링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr간단하게 문제를 설명하면 players 배열을 순서를 재배치하는데 callings 배열에서 불린 이름이 players 배열에서 앞뒤로 순서가 바뀌게 정렬하면 된다.1. 순수 배열로만 풀기public static String[] Ar.. 2023. 9. 11.
H2 database GenerationType.IDENTITY 오류 스프링에서 H2 Database 연동시에 아래와 같은 코드로 GeneratedValue를 호출했는데... 오류가 났다. @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; GeneratedType.IDENTITY 는 기본 키 생성을 데이터베이스에 위임한다. 즉, ID 값을 null로 하면 DB가 알아서 AUTO_INCREMENT 해주니깐 아래와 같은 오류가 나면 안되는데 나고있었다. org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: NULL not allowed for column "ID"; SQL statement: 알고봤더니 H2버전 문제로 나는 문.. 2022. 6. 21.
스프링부트 코딩공작소 - 3장 스프링부트 코딩공작소 3장을 보고 따라하다가 오류난 내용을 정리한 포스팅입니다. 3.1.1 애플리케이션 보안 설정하기 책에는 compile을 사용하고 있지만 Gradle 7.0에서는 compile과 runtime이 사라지고 implementation과 api 로 사용할수 있다고 합니다. 추가해주고 grdle build를 해주면 아래처럼 라이브러리에 security가 추가된 것을 확인할 수 있습니다. 추가한 후 실행해서 확인해보면 기본화면을 볼 수 있습니다. 패스워드는 자동으로 생성되어 애플리케이션을 시작할 때 로그로 출력됩니다. * LDAP 기반 사용자 저장소를 이용? Lightweight Directory Access Protocol 네트워크 상에서 조직이나 개인정보 혹은 파일이나 디바이스 정보 등을 .. 2021. 6. 3.
스프링부트 사용하기 스프링부트 코딩공작소를 따라하며 정리한 내용입니다! 스프링부트 프로젝트를 만들기 위해서 Spring Initializr 에서 프로젝트관련 정보를 선택해 생성했습니다. https://start.spring.io/ 우측에 ADD DEPENDENCES를 클릭해 필요한 의존성을 선택했습니다. Spring Web, Thymeleaf, Spring Data JPA, H2 Database를 선택하고 GENERATE를 하면 zip파일로 프로젝트가 생성됩니다. 인텔리제이에서 다운받은 프로젝트를 열어보았습니다. 아래 구조와 같은 것을 볼 수 있습니다. build.gradle : 그레이들 빌드 명세 gradlew : 그레이들 래퍼, 프로젝트를 설정할 때 java나 gradle을 설치하지 않고 바로 빌드할 수 있게 해주는 역.. 2021. 6. 3.
스프링부트 CLI 시작하기 1. SDKMAN 설치하기 소프트웨어 개발 키트 매니저(SDKMAN)을 사용하면 스프링 부트 CLI의 여러 버전을 설치하고 관리할 수 있습니다. 버전간의 호환을 알아서 관리해주고 사용할 버전을 지정해서 사용할 수 있습니다. 먼저 SDK를 설치해보겠습니다. curl -s "https://get.sdkman.io" | bash 설치가 완료되면 Enjoy!! 가 나오고 shell 파일을 실행해 설정 초기화를 하며 sdk 설치를 마쳐보겠습니다. source "$HOME/.sdkman/bin/sdkman-init.sh" 그리고 정상적으로 확인되었는지 설치된 sdk의 버전을 확인해봅니다! SDKMAN 5.11.4 가 설치된것을 확인할 수 있습니다. 2. Spring Boot CLI 설치하기 정상적으로 설치되었는지 .. 2021. 5. 19.
반응형