1. 시험을 본 이유 JPA ORM 위주의 개발을 공부하다 보니 내가 db를 안다고 할 수 있나?라는 의구심이 들었다. 실제로 Hibernate에 나오는 sql문이 조금만 길어지면 갸우뚱하는 나를 보고 바로 시험을 신청했다. 2. 시험 준비 - 교재 및 자료 SQL 자격검정 실전문제 (노랭이) 기출 형식 문제 (실제로 4문제 가량 그대로 출제됨) 개정 범위인 PIVOT, 정규표현식 문제가 없음 비전공자에겐 부족한 설명 정오표 필독 ! (https://www.dataq.or.kr/www/board/view.do) 유선배 SQL개발자 과외노트 (민트) 친절한 개념 설명과 유튜브 해설 개정판임에도 불구하고 해당 범위 설명이 없음 (PIVOT & 정규표현식 X, 반정규화는 왜 남아있지?) 데이터 전문가 포럼 카..
Backend
1. SecurityContext Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); CustomUser custom = (CustomUser) authentication == null ? null : authentication.getPrincipal(); 스프링 시큐리티는 SecurityContext라는 인터페이스에 인증 정보를 저장하기 때문에 Principal을 이용하여 유저의 name을 가져올 수 있지만, Controller의 코드가 지저분해지고, 정보가 한정적이다. 2. @AuthenticationPrincipal Spring Security 3.2부터 @AuthenticationPrincip..
문제 > Oracle을 MySQL로 마이그레이션 하는 과정 중 아래와 같은 오류가 발생했다. Caused by: jakarta.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; 환경 Spring Boot 3.2.0 (JPA) Mysql 8.0.33 IntelliJ (커뮤니티) Window 1. 기본키 생성 전략 GenerationType JPA를 사용하더라도 db별로 약간의 차이가 존재한다. 특히 Entity에서 Id값을 생성해 주는 기본키생성전략이 그것이다. Oracle에선 SEQUENCE, MySQL에서는 IDENTITY 전략을 주로 사용하여 애노테이션을 다음과 같이 ..
MySQL 접속 mysql -u root -p Enter password: '비밀번호' database 조회 및 유저 조회를 위한 database 변경 show databases use mysql; 유저 조회 및 생성 select host, user from user; create user '계정아이디'@'localhost' identified by '비밀번호'; 스키마 생성 (db) create schema 'db명'; use 'db명' 권한부여 grant all privileges on 'db명'.* to '계정아이디'@locahost; 5-1. 위의 명령문에서 ERROR 1410 (42000):You are not allowed to create a user with GRANT 가 뜰 경우..
04/21 오후 팀프로젝트 시작. html, css, js와 React를 메인으로 5명에서 하는 4주짜리 프로젝트 구상 (next.js 를 쓸 지는 추후 다시 협의) React를 최대한 활용하기 위해 bootstrap을 적극 사용하기로 협의 컨셉은 레퍼런스 + 강의 판매 사이트로 결정 참고 사이트 선정 기능과 페이지를 최소한으로 줄이고 시간적 여유와 본인의 역량에 맞춰 추가하는 방식으로 결정 04/24 발표 준비를 포함한 개발일정 작성 폴더 구조 및 깃 관리, 코딩 규칙을 사전에 정의 (1차 클래스 중복과 경로 등의 문제로 많은 트러블 발생) 협업툴 ( google dogs, slack, github) 선정 회의는 매주 월수금 진행하고 팀원들이 돌아가며 회의록 작성 후 팀장이 취합하여 제출 기기 지원(화..