전체 글 250

[세무민의 코딩일기] 프로그래머스 : 우유와 요거트가 담긴 장바구니 문제 풀이

오늘 포스팅 할 내용은 Summer/Winter Coding(2019) 문제에 나온 우유와 요거트가 담긴 장바구니 문제를 풀어봤습니다. 1. 문제 설명 2. 문제 및 예시 3. 문제 풀이 이번 문제는 위의 내용처럼 우유와 요거트 2개를 모두 가지고 있는 CART_ID를 구하면 됩니다. 그렇기 때문에 조건식에 우유와 요거트가 각각 존재하는지 구분하여 검색해주면 됩니다. ## 방법 1 SELECT DISTINCT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Milk' AND CART_ID IN (SELECT DISTINCT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Yogurt') ## 방법 2 SELECT DISTINCT milk_tb.CART_I..

[세무민의 코딩일기] 프로그래머스 : 헤비 유저가 소유한 장소 문제 풀이

오늘 포스팅 할 내용은 2021년도 Dev-Matching: 웹 백앤드 개발자 문제에 나온 헤비 유저가 소유한 장소 문제를 풀어봤습니다. 1. 문제 설명 2. 문제 및 예시 3. 문제 풀이 이번 문제는 말 그대로 HOST_ID가 2개 이상인 경우를 헤비 유저고 부른다. 따라서 HOST_ID가 1개 이상인 경우를 조회하면 된다. SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN ( SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(1) > 1 ); 위의 코드처럼 작성하여 1개 이상의 HOST_ID를 가진 값을 출력해줬다. 4. 결과 자세한 코드는 아래의 github에 업로드해놨습니다! GitHub - sg-m..

(Java&Spring) JPQL 활용하기[포토폴리오 싸이트 제작하기 2탄 - 세무민의 코딩일기]

이번 포스팅에서는 JPA를 활용하는 내용에 대해서 알아보겠습니다. 우선 최근에 개인적인 사정으로 코딩 공부를 못했는데 오랜만에 주말에 JPA에 대해서 공부를 조금 해봤습니다. JPA를 이용한 포토폴리오 싸이트 제작하는 코드와 자료들은 GITHUB에 업로드 하면서 진행하겠습니다. 👇👇👇👇👇👇👇👇👇 현재까지 진행한 내용들은 아래의 주소에서 확인 가능합니다. 👇👇👇👇👇👇👇👇👇 GitHub - sg-moomin/Spring_Jpa_miniProjects Contribute to sg-moomin/Spring_Jpa_miniProjects development by creating an account on GitHub. github.com 우선 전에 진행했던 내용에서 추가하여 진행하였고 전에 했던 내용들은 아래의..

Validation failed for query for method public abstract 오류 해결

최근에 개인적인 사정으로 포스팅을 못해서 오랜만에 오류 포스팅으로 찾아왔습니다. 제가 개인적으로 JPA를 공부하고 있는데 JPA를 하다보면 생각하지 못한 곳에서 오류가 자주 발생했습니다. Validation failed for query for method public abstract 위와 같은 오류가 발생했었는데 처음에 왜 발생했는지 몰랐습니다. /** * Repository 로직 */ public interface blogPostRepository extends JpaRepository { // Iterable findAll(); @Query(value = "SELECT * FROM BlogPost where postmaintitle = :postMainTitle") List findByPostMai..

세무민의 개발일기 : 페이지 설계 및 DB(sqlLite) 연동

이번 포스팅에서는 파이썬으로 웹 개발하는 과정을 다뤄볼 예정입니다. GitHub - sg-moomin/python_flaskStudy Contribute to sg-moomin/python_flaskStudy development by creating an account on GitHub. github.com 자세한 공부 내용은 위의 git에서 확인 가능합니다. 우선 위의 화면처럼 구성하고 있는 중입니다. 현재 Main 화면과 세부 페이지를 연결하는 과정을 진행중입니다. 우선 페이지를 구현할 때 프론트와 백으로 구분을 짓는데 제가 프론트를 잘 다루지 못하는 편이라서 bootstrap을 이용했습니다. 해당 디자인도 무료로 제공해주는 디자인을 조금 변경한 화면입니다. 우선 프로젝트의 패키지는 위와 같고 te..

Programing/Python 2021.12.22

[세무민의 코딩일기] mysql로 Union 사용하기

이번 포스팅에서 다뤄볼 내용은 DB에서 쿼리 조합할때 자주 사용하는 Union에 대해서 다뤄보겠습니다. UNION Union이란 2개의 쿼리 결과를 행으로 합치는 것을 말합니다. 위의 그림처럼 2개의 조회 결과를 한개의 행으로 결과를 합치는 것을 말합니다. SELECT A 구문 UNION SELECT B 구문 Ex) select title, contents from noticeboard union select title, urlroot from myService; 쿼리대로 조회한 결과가 위의 그림입니다. UNION 조건 UNION을 사용할 때 조건이 존재하는데 조회하는 문장의 열의 개수와 데이터의 형식이 같아야 조회가 가능합니다. UNION ALL UNION과 UNION ALL의 차이는 중복값의 차이이다..

DB/SQL 2021.12.21

[세무민의 IT 소식] : Log4j 신규 취약점에 따른 이슈

기존에 포스팅 했던 Log4j에 대한 내용은 아래의 포스팅에서 확인할 수 있습니다. [세무민의 IT 소식] : Log4j 취약점 관련 내 생각 및 리뷰 이번에 Java 개발자라면 알고 있을 법한 소식을 가져왔습니다. Log4j 취약점 문제가 최근에 이슈가 되었습니다. Log4j는 사실 말 그대로 서버에서 실행되는 값들을 로그로 확인하려고 자주 사용하는 sg-moomin.tistory.com 이번에 다룰 내용은 최근에 이슈되어서 log4j 2.15 이상으로 사용하라는 해결방안이 나왔지만 최근에 다시 취약점 "CVE-2021-45105"가 나온 상황이라 버전 업을 다시 해야만 합니다. 취약점 확인 우선 CVE-2021-45105를 확인해보면 ${lookupName:key:-defaultValue}라는 조회 ..

GraphQL에 대해서 알아보도록 하자 - REST 방식과 다른점 [1탄]

그래프 QL Study! gitHub : https://github.com/sg-moomin GraphQL? GraphQL은 페이스북에서 만든 쿼리 언어 아직 GraphQl API를 Open API로 공개하지는 않았으나 인기가 높은 편이다. GraphQL? (SQL)Stucted Query Language와 마찬가지로 쿼리 언어이다. SQL과 GQL의 언어적 구조 차이가 존재한다. SQL은 DB 시스템에서 데이터를 가져오는 목적이라면 GQL은 웹 클라이언트가 데이터를 서버로 부터 가져오는 것에 목적을 가진다. 문장은 SQL은 백앤드 시스템에서 작성해서 호출한다면 GQL은 클라이언트 시스템에서 작성하여 호출한다. GQL vs SQL SQL SELECT CUST_NO FROM CUST_MST_TB; GQL ..

Programing/GraphQL 2021.12.17