본인은 이번에 제40회 SQL 전문가(SQLP)를 응시하였다. SQLP 응시한지 3일정도 지났지만 어쩌다 보니 후기를 이제 작성하게 되었다...카페에 가입은 한 상태지만 본인이 찾아봤을 때는 SQLP 응시 및 합격 후기가 SQLD에 비해 확실히 적다고 느꼈다. 본인의
Velog 계정을 새로 생성하게 되었다. 기존 Velog 계정이 있었는데 거슬리는 일이 발생했기 때문이다.프로젝트 진행 중 Velog에서 영감을 받을 일이 있어 시리즈를 이리 만져보고 저리 만져봤다. 디렉토리 구조를 지원하는지 알아보고자 시리즈를 생성할 때 파일 디렉토
리액트를 사용하여 진행하는 프로젝트에서 모바일 상에서도 쉽게 접근할 수 있도록 하고자 PWA를 사용하게 되었다.PWA는 Progressive Web Application의 약자로 웹 애플리케이션과 네이티브 애플리케이션의 장점을 합친 것이라고 볼 수 있다. 또한, 오프라
H2 Database란? H2 Database는 자바 기반의 오픈소스 관계형 데이터베이스 관련 시스템이다. H2 사용 방법 IDE는 Intellij를 사용하였고 Spring boot 프로젝트는 이미 생성되었다는 가정 하에 정리해볼 예정이다. 1. build.grad
서론 사실 지금까지 학과 프로젝트를 하면서 따로 테스트를 하면서 진행해본 적은 없었다. Spring / Spring Boot를 써본 적은 있었는데 오류나면 항상 어느 부분에서 터졌는지 System.out.println(); 하여 확인하고 수정하곤 했다. 그러다가 테스트
Spring Boot를 이용한 프로젝트를 진행 중이었고 appliation.yml에 있는 값을 가져와서 사용하게 되었는데, 이 과정에서 @ConfigurationProperties라는 어노테이션을 알게 되었다.application.properties나 applicati
생성자 주입 시 자동으로 주입되지 않는 기본 자료형과 문자열의 값을 설정한다.@ConfigurationProperties 어노테이션을 달고있는 클래스의 필드에 값을 저장하고 그 값을 사용하는 방법도 여기에 있다. 하지만, 현재 진행하는 프로젝트에서 application
프로젝트를 진행하다가 DTO와 VO가 무엇인지 알아보게 되었는데 각자 정의하는 바가 달라 혼란스러워 일단 본인이 이해한대로 정리해보게 되었다.(다만, 혼자만의 생각이니 틀린 부분이 있을 수 있다.)학생이 사업단 근로 장학생을 신청할 때 재학 증명서, 성적 증명서, 신분
코드 리팩토링하고 테스트코드 짜는데 자꾸 에러나서 찡얼거렸던 하루... 였는데 알고보니 내 잘못이었다 ㅎㅎ @PathVariable과 @ModelAttribute에 대해서 뭔가 알지 못했던 부분이 있었던 것이다. @PathVariable 한 마디로, URL의 값을 정
프로젝트 진행 중 ManyToMany를 불가피하게 사용해야 할 상황이 생겼고 코드를 작성하는 중에 이러한 문제가 발생했었다.이처럼 @JoinColumn과 mappedBy를 동시에 사용한게 문제였다.두 객체 간 연관관계를 나타낼 때 M:N 관계가 아닌 이상 한 객체에서
https://2-juhyun-2.tistory.com/495 https://owin2828.github.io/devlog/2020/01/09/etc-2.html https://kciter.so/posts/basic-web-hacking https://diqmwl-pr
@Valid는 제약조건을 달아놓은 속성에 대해 유효성 검사를 하는 어노테이션이다.개인적으로 Controller 클래스 내의 메소드에서 DTO를 인자로 받을 때 아래와 같이 적용하곤 하였다. ex)하지만, 여기서 지금까지 몰랐던 사실이 있었다.JPA를 사용하면서 @Emb
여느 때와 같이 DTO를 생성하여 조회 기능을 구현하던 중, 다음과 같은 에러를 만나게 되었다.기본적으로 Jackson 2.X 버전에서 public 필드 또는 getter 메소드가 존재하는 필드에만 동작하게 되어있다. 즉, 저 오류가 떴다는 것은 private 필드에
개인 프로젝트 설정 중 작은 문제가 발생하였다.Node.js 서버를 실행하는데 이런 문제가 발생하였다.프로젝트 구조는 대략 이렇다.실행할 js 파일은 src 폴더 내에 있어 node_module 안에 있는 express를 import하지 못했다는 오류이다. 이를 해결하
cmd 실행sqlplus 입력Enter user name : sys as sysdba, Password: (아무것도 치지 않고 바로 Enter)alter user system identified by 새 비밀번호ex) alter user system identified
클래스 명이나 패키지 명이 네이밍 컨벤션에 맞지 않아 변경해야 할 경우가 있다. 해당 이슈를 수행한 후 다음 이슈를 처리하러 feature -> develop 브랜치로 이동하고자 할 때 아래와 같은 에러를 접하게 된다.원래 master에 아래와 같은 class가 있었다
git reset과 git revert 둘 다 결과적으로는 되돌릴 때 사용하는 것이지만 둘 사이에는 차이가 있다. 이제부터 이 둘의 차이를 알아볼 예정이다. 현재 commit 이력은 다음과 같다.모두 a.txt를 가지고 있으며 각 commit의 a.txt 내용은 아래와