이전 노션 블로그의 SQL Tutorial (2021.01.17)로부터 마이그레이션된 글입니다. Where SQL WHERE | Basic SQL - Mode Analytics SQL WHERE 절 SELECT 과 FROM 을 사용하여 어떻게 데이터를 조회하는지 안다면, 다음은 WHERE 을 이용하여 데이터를 필터링하는 것 입니다. SELECT * FROM tutorial.us_hosting_units WHERE month = 1 📌 이 절은 언제나 SELECT , FROM , WHERE 순서여야만 합니다. WHERE은 어떻게 작동할까? SQL WHERE 절은 영어 문장 해석하듯이 작동합니다. 위의 쿼리는 month column이 1의 값을 가진 row 만 포함한다는 점만 빼면, SELECT * FROM..
전체 글
이전 노션 블로그의 SQL Tutorial (2021.01.17)로부터 마이그레이션된 글입니다. Aggreate Functions aggregate functions(집계 함수)은 항상 사용하게 될 것이니 익숙해져야 한다. arithmetic operators는 한 행의 열간의 연산만 수행하지만, aggregate functions은 행 전체에 걸쳐서 수행할 수 있다. COUNT Counting all rows COUNT 는 특정 열의 숫자를 세리는 aggregate function이다.. 아래의 두 SQL 문의 결과는 같다. SELECT COUNT(*) FROM tutorial.aapl_historical_stock_price SELECT * FROM tutorial.aapl_historical_sto..
이전 노션 블로그의 java.sql.SQLException: Incorrect string value (2021.03.28)로부터 마이그레이션된 글입니다. java.sql.SQLException: Incorrect string value: '\xEC\xB0\xBD\xEC\xB0\xBD...' for column `mm_server`.`restaurant`.`name` at row 1 Query is: insert into restaurant (deliveryable, description, location, name, price, type) values (?, ?, ?, ?, ?, ?), parameters [0,,3,'창창국밥',0,0] java thread: http-nio-8080-exec-1 at..
이전 노션 블로그의 스프링의 application.properties 설정 (+ ddl 설정, DB url/port) (2021.07.26)로부터 마이그레이션된 글입니다. application.properties spring.jpa.hibernate.ddl-auto=update spring.jpa.generate-ddl=false spring.datasource.url=jdbc:mariadb//{PATH}/{DATABASE} spring.datasource.username={USERNAME} spring.datasource.driver-class-name=org.mariadb.jdbc.Driver jpa ddl 설정 ddl-auto update : 기존의 스키마를 유지하며 JPA에 의해 변경된 부분만 추..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd4ctN2%2FbtsFfvtFmQG%2FWDt4tfTKg9nbqOKnCqT3Bk%2Fimg.png)
이전 노션 블로그의 [MySQL] DB Authentication 문제 | ERROR 1698 | Access denied for user 'root' (2021.07.26)로부터 마이그레이션된 글입니다. MariaDB 10.0 버전부터는 보안 방식이 'Unix Socket' 방식이 적용된다. mysql -u root -p password spring datasource 접속 따라서 이 두 가지를 위해서는 plugin 을 바꿔야한다. 만약 초기 접속이라면, 비밀번호도 설정해줘야한다. $ sudo mysql mysql> use mysql; mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; mysql> CREATE USER 'user'@'%' ..
이전 노션 블로그의 단위 테스트와 통합 테스트 (2023.03.13)로부터 마이그레이션된 글입니다. 단위 테스트 vs 통합 테스트 단위 테스트(Unit Test)는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다. 여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메소드로 이해할 수 있다. 예를 들어 웹에서 로그인 메소드에 대한 독립적인 테스트가 1개의 단위테스트가 될 수 있다. 즉, 단위 테스트는 “어떤 기능이 실행되면 어떤 결과가 나온다" 정도로 테스트를 진행한다. 통합 테스트(Integration Test)는 모듈을 통합하는 과정에서 모듈 간의 호환성을 확인하기 위해 수행되는 테스트이다. 일반적으로 애플리케이션은 여러 개의 모듈들로 구성이 되고, 모듈들끼리 상호작용한다..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDL38d%2FbtsFfeepdrt%2F7bqs5Dkc7om3mdl0LFN0XK%2Fimg.png)
이전 노션 블로그의 LoRa Network performance enhancement (2023.03.26)로부터 마이그레이션된 글입니다. Introduce This is a post about my project from K-SW Purdue program. The project was Power Efficient Long Range Drone Networking System for UAV Dection , the solution to make a drone detect other drones. This is a abstract section written in a paper. Abstract—In recent years, technological advancements in Unmanned Aeria..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEToAO%2FbtsFftvOAfW%2FHfHQxYGrzUKmk0Jp5kjpTK%2Fimg.jpg)
이전 노션 블로그의 소나큐브와 Jacoco로 코드를 깨끗하게 유지하기 (2023.09.07)로부터 마이그레이션된 글입니다. ⚙️ Setup EC2 서버에 SonarQube 설치 및 설정 1. 메모리 증가를 위한 Swap 설정 파일 생성 및 설치 touch ~/swapfile sudo fallocate -l 2G ~/swapfile sudo chmod 600 ~/swapfile sudo mkswap ~/swapfile sudo swapon ~/swapfile sudo yum install java-17-amazon-corretto-headless 아래 파일들을 열어서 가장 아래에 추가 /etc/fstab ~/swapfile swap swap defaults 0 0 /etc/sysctl.conf vm.max..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOIQz5%2FbtsFiOZv4wZ%2F9u4IISqJS9bCYuZqOO4Q11%2Fimg.jpg)
이전 노션 블로그의 Transaction 이란? (2023.08.11)로부터 마이그레이션된 글입니다. 저는 늘 Swagger의 자동화와 간단한 어노테이션을 통해 빠른 API 문서 배포만 해봤습니다. 빠르게 작업가능하다는 장점은 있었지만, 모든 요청을 Postman으로 테스트하는 과정에서 실수가 있을 수 밖에 없었고 Swagger의 자동 생성 문서가 친절한 편은 아니기에 읽는 사람마다 다르게 이해되는 경우가 있었습니다. 따라서 프론트에서 API를 연결하는 과정에서 실수가 자주 발생하거나, 오류가 발생하더라도 저에게 직접 물어보는 경우가 많았습니다. API 문서를 작성한 의의가 사라져버리는 일이 많았습니다… 😔 이번 리뷰메이트 프로젝트에서는 제한된 시간 내에 FE와 AI 모두가 사용할 서버를 만들어야 하므로..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAPOww%2FbtsFgsiYsn8%2Fb9RxhvZJwyAuCvKh2RkZdk%2Fimg.jpg)
이전 노션 블로그의 Swagger에서 MultipartFile과 DTO 한 번에 받는 @RequestPart 요청을 실행할 수 있도록 만들기 (2023.08.29)로부터 마이그레이션된 글입니다. 번거롭게 요청을 요청할 필요 없이 하나의 요청에서 파일과 데이터를 전송할 수 있도록 컨트롤러를 힘들게 구현했더니, 프론트에서 사용할 때 요청이 발생하고 Swagger에서 제대로 동작하지 않았다. 본 포스팅은 노력이 헛되지 않도록 문제를 하나씩 고쳐나간 기록들이다. 1. Request body의 Content-type이 올바르지 않음 문제 상황 MultipartFile와 DTO를 한 번에 받을 수 있는 요청을 만들때, 다른 여타 요청들처럼 @PostMapping에 URL만 설정하면 Swagger의 Request b..