본문 바로가기

분류 전체보기29

[Spring] AspectJ 적용 시 NoClassDefFoundError, ClassNotFoundException 에러 에러 내용 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepoImpl' defined in file []: BeanPostProcessor before instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/tools/PointcutDesignatorHandler at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAu.. 2022. 4. 20.
[MAC][Spring] Spring Legacy Project 생성 오류 에러 메시지 an error has occurred. see error log for more details. could not initialize class com.thoughtworks.xstream.converters.collections.propertiesconverter 해결 방법 응용프로그램 > STS > 우클릭 > 패키지 내용 보기 > Contents > Info.plist 위의 경로를 따라 info.plist에 아래 내용 추가 -vm /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/bin/java * zulu-8.jdk 부분은 자신의 버전으로 변경해야 한다. 더보기 참고 https://thenicesj.tistory.com/46 [j.. 2022. 4. 18.
[MySQL] 함수(Function) - 그룹(aggregate) 집계(그룹, 집합) 함수 - 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등을 하나의 결과로 반환 - GROUP BY, HAVING과 함께 자주 쓰임 COUNT(필드명) NULL 값이 아닌 레코드 수를 리턴 SUM(필드명) 필드명에 해당하는 레코드 값의 합계 리턴 AVG(필드명) 각각의 그룹 안에서 필드명에 해당하는 레코드 값의 평균 리턴 MAX(필드명) 필드명에 해당하는 레코드 값 중 최대값을 리턴 MIN(필드명) 필드명에 해당하는 레코드 값 중 최소값을 리턴 COUNT - NULL 값은 COUNT에 포함하지 않는다. -- 테이블 생성, -- auto_increment는 무조건 pk로 설정해줘야 함! CREATE TABLE count_demos ( id INT AUTO_INCREMENT, va.. 2022. 3. 16.
[MySQL] 함수(Function) - 숫자 숫자 함수 ABS(숫자) 절대값 CEIL(숫자), CEILING(숫자) 값보다 큰 정수 중 가장 작은수 FLOOR(숫자) 값보다 큰 정수 중 가장 큰 수 ROUND(숫자, 자릿수) 숫자를 자릿수를 기준으로 반올림 TRUNCATE(숫자, 자릿수) 숫자를 자릿수를 기준으로 버림 POW(X, Y), POWER(X, Y) X의 Y승 MOD(분자, 분모) 분자를 분모로 나눈 나머지 GREATEST(숫자1, 숫자2 ...) 주어진 수에서 가장 큰 수 반환 LEAST(숫자1, 숫자2 ...) 주어진 수에서 가장 작은 수 반환 ABS CEIL, CEILING FLOOR ROUND TRUNCATE POW, POWER MOD GREATEST & LEAST 2022. 3. 16.
[MySQL] 트랜잭션(Transaction) - TCL(ROLLBACK, SAVEPOINT, COMMIT) 트랜잭션(Transaction) - 데이터베이스의 상태를 변화시키는 일종의 작업 단위 START TRANSACTION COMMIT, ROLLBACK이 나올 때까지 실행되는 모든 SQL COMMIT 모든 코드를 실행 ROLLBACK STRAT TRANSACTION 실행 전 상태로 되돌림 SAVEPOINT 현재의 트랜잭션을 작게 분할하는 명령어 📌 DDL이나 DCL이 중간에 실행되면 COMMIT된다. ROLLBACK할 수 없다! create table test_transaction( val varchar(10) ); ROLLBACK start transaction; insert into test_transaction values('a'); insert into test_transaction values('b.. 2022. 3. 16.
SQL 샘플데이터 사용 MySQL 튜토리얼 사이트에서 제공하는 샘플 DB https://www.mysqltutorial.org/mysql-sample-database.aspx/ MySQL Sample Database This page provides you with a MySQL sample database that helps you to practice with MySQL effectively and quickly. You can download the sample database and load it into your MySQL Server. www.mysqltutorial.org 제공하는 DB 스키마 2022. 3. 16.
[MySQL] SQL - DML(INSERT, UPDATE, DELETE, SELECT) RDBMS - 관계형 데이터 베이스 시스템 🧩 테이블 기반의 DBMS - 데이터를 테이블 단위로 관리 → 하나의 테이블은 여러 개의 열(column)으로 구성 - 중복 데이터를 최소화 → 같은 데이터가 여러 열(column) 또는 테이블에 존재할 경우, 데이터 수정 시 문제 발생 가능성 증가 - 정규화 - 여러 테이블에 분산되어 있는 데이터를 검색 시 데이블 간의 관계(join)를 이용하여 데이터 검색 SQL(Structured Query Language) - DB에 있는 정보를 사용할 수 있도록 지원하는 언어 - 모든 DBMS에 사용 가능 - 대소문자를 구별하지 않음(단, 데이터의 대소문자는 구분) SQL 구문 - DCL, DDL, DML DDL(Data Definition Language) : 데이터.. 2022. 3. 15.
[MySQL] mac에서 mysql 사용자 생성하기 내가 기억하려고 쓰는 글 MySQL 설치 확인 - 시스템 환경설정에서 확인할 수 있다. MySQL 서버 작동 확인 - 아래 이미지와 같이 초록불이 떠 있으면 MySQL 서버가 돌아가는 것 - Stop MySQL Sever를 누르면 상태가 빨간색으로 변한다. MySQL Root 비밀번호 변경 - 서버를 중단하고 Initialize Database를 누르면 아래와 같은 창이 뜬다. - Use Lecacy Password Encryption을 누르고 root 비밀번호를 변경할 수 있다. MySQL 사용자 생성 MySQL이 켜진 상태에서 터미널에 mysql -u -root -p 를 쳐준 다음 root 비밀번호를 입력한다. 사용할 username과 password를 설정하고 select user, host fro.. 2022. 3. 15.
GET방식과 POST방식 GET 방식 - URL에 변수(데이터)를 포함시켜 요청 - 데이터를 Header(헤더)에 포함하여 전송 - URL에 데이터가 노출되어 보안에 취약 - 전송하는 길이에 제한이 있음 - 캐싱 가능 POST 방식 - URL에 변수(데이터)를 노출하지 않고 요청 - 데이터를 Body(바디)에 포함시킨다. - URL에 데이터가 노출되지 않아서 기본 보안이 있음 - 전송하는 길이에 제한이 없음 - 캐싱 불가능 2022. 3. 11.