전체 글
-
MAC | 맥에서 환경변수 설정 및 확인카테고리 없음 2022. 5. 13. 14:47
▶︎ 터미널 실행 Spotlight(단축키 Command + Space)에서 terminal 검색 후 실행 ▶︎ 명령어 입력 vi ~/.bash_profile 입력 vi ~/.bash_profile 아래와 같은 화면이 나오면 E를 눌러 Edit 모드로 설정 i를 눌러 INSERT 모드로 변경 설정할 환경변수 입력 export 환경변수로 설정할 이름=설정 할 값 JAVA_HOME 이라는 이름으로 jdk 경로를 설정했다. export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home 입력이 완료되었으면 ESC를 눌러 INSERT모드를 종료한다. 그 상태에서 :wq!를 입력 후 엔터 (저장) 변경한 bash_profile을..
-
Spring Boot | No constructor found for class.. with parameters▼ Backend/└ QueryDsl 2022. 5. 12. 11:20
▶︎ 로그 No constructor found for class com.admin.domain.board.Board$Response with parameters: [class java.lang.Long, class java.lang.String, class java.lang.String, class java.time.LocalDateTime] QueryDsl을 사용하다 보면 필요한 칼럼만 조회하거나 서브 쿼리를 이용하여 칼럼을 추가할 때 Projections.constructor에 조회결과를 리턴 받을 클래스를 지정하는데 해당 클래스의 생성자에 조회 결과의 컬럼 리턴 타입과 리턴 개수가 정확해야 한다. Projections.constructor(Board.Response.class) 예시) 조회할 때 ..
-
Spring Boot | 간단하게 AOP 적용하기▼ Backend/스프링 (Spring) 2022. 5. 9. 16:37
Spring AOP (Aspect Oriented Programming) AOP란 관점 지향 프로그래밍이라고 하며 어떤 로직을 기준으로 핵심, 부가적인 관점으로 나누어서 어떤 관점을 기준으로 모듈화 하는것으로 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 📌 Dependency 추가 Maven org.springframework.boot spring-boot-starter-aop Gradle implementation 'org.springframework.boot:spring-boot-starter-aop' Java Code Application 클래스에 @EnableAspectJAutoProxy 추가 // Aop 활성화 @EnableAspectJAutoProxy @Spr..
-
Redis(레디스) | 비트맵(Bitmap) 사용하기▼ DataBase, NoSQL/Redis 2022. 4. 12. 13:43
Redis(레디스) | Windows 10 설치 및 기본 명령어 Bitmap (Version 2.6.0 부터 사용 가능) Redis의 데이터 구조 중 비트맵은 말 그대로 bit, 0과 1의 가지는 구조를 가지고 있다. 이 구조를 이용하면 사용자의 일일 접속 방문자, 좋아요, 뉴스레터 사용자 등록 등 과 같은 실시간으로 많은 단순 데이터를 쌓는 구조에서 RDBMS를 사용하는것 보다 효율적으로 공간을 사용할 수 있다. *비트 단위를 가지므로 1000만건을 입력해도 1.19MB 공간만 차지한다. SETBIT key에 offset의 비트 값 설정 setbit key offset value key: 해당 비트맵을 칭할 값 offset: 0 보다 큰 정수의 값 value: 0 또는 1의 비트 값 setbit 202..
-
Spring Boot | Schedule cron 표현식▼ Backend/스프링 (Spring) 2022. 3. 28. 10:11
자릿수 마다의 의미 (총 7자리) 초 / 분 / 시 / 일 / 월 / 요일 / 년도 (생략가능) // 사용 예 (매일 12시에 실행) @Scheduled(cron = "0 0 12 * * *") 표현식 표현식 의미 0 0 12 * * * 매일 12시에 실행 0 15 10 * * * 매일 10시 15분에 실행 0 * 14 * * * 매일 14시에 0분~59분까지 매분 실행 0 0/5 14 * * * 매일 14시에 시작해서 5분 간격으로 실행 0 0/5 14,18 * * * 매일 14시, 18시에 시작해서 5분 간격으로 실행 0 0-5 14 * * * 매일 14시에 0분, 1분, 2분, 3분, 4분, 5분에 실행 0 0 20 ? * MON-FRI 월~금일 20시 0분 0초에 실행 0 0/5 14 * * ? ..
-
Spring Batch | 간단한 스프링 배치 시작하기▼ Backend/└ 스프링 배치 (Spring Batch) 2022. 3. 1. 18:05
이전 글) 스프링 배치 (Spring Batch)] 스프링 배치란 무엇인가? 📌 구성 환경 Spring Boot 2.6.3, Java 1.8, MariaDB 📝 샘플 데이터베이스, 테이블 생성 -- venh_batch 데이터베이스 CREATE DATABASE IF NOT EXISTS `venh_batch`; USE `venh_batch`; -- 테이블 venh_batch.market CREATE TABLE IF NOT EXISTS `market` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `price` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_..
-
Spring Boot | jasypt를 사용하여 프로퍼티 암호화 하기▼ Backend/스프링 (Spring) 2022. 2. 24. 13:26
jasypt란 개발자가 암호화 작동 방식에 대한 깊은 지식 없이도 최소한의 노력으로 프로젝트에 기본 암호화 기능을 추가할 수 있도록 하는 Java 라이브러리이다. 주로 프로젝트가 공개되어도 프로퍼티 내에 작성된 설정 정보를 암호화하여 노출시키지 않는 목적으로 사용한다. 📌 Dependency 추가 Maven com.github.ulisesbocchio jasypt-spring-boot-starter 3.0.4 Gradle implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.4' Jasypt 설정 및 Bean 등록 코드를 보면 KEY를 상수로 작성하였지만 실제로 운영 시에는 보안을 위해 운영체제 환경설정으로 등록하거나 java -..
-
TestFlight에 앱 초대장 등록 하기시스템 2022. 2. 15. 15:07
📌 해당 게시글은 TestFlight 내부 테스트 배포에 관한 내용으로 외부 테스트 배포에 대한 내용은 다루지 않습니다. Step1. 앱 관리 사용자 등록 iOS 앱 개발자가 TestFlight를 통한 내부 테스트를 위해 특정 사용자에게 앱 관리 권한 메일을 발송하면 아래와 같은 내용의 메일을 받게 되는데 메일 내용에 Accept invitation 링크를 통해 등록할 수 있다. Step2. TestFlight 다운로드 앱 스토어에서 TestFlight를 설치한 후 이용약관에 대해 동의한다. Step3. 앱 초대장 링크를 통해 TestFlight에 앱 등록하기 iOS 개발자가 Step1의 과정을 통해 등록된 사용자에게 앱 초대장 링크를 발송하면 아래와 같은 메일을 받게 되는데 메일 내용의 View in ..