1. 좋아요 기능 추가SELECT id, creator, 0 likesfrom old_postsunionselect *from new_postsorder by id desc두 조회 결과를 union으로 합칠 때, 새로운 column이 추가되어 union을 바로 사용할 수 없는 경우이다.union 사용 시 column의 개수와 타입이 일치해야 한다.2. 많이 출제된 유형SELECT ALGORITHM_TYPEFROM (SELECT ALGORITHM_TYPE FROM PROBLEMS GROUP BY ALGORITHM_TYPE ORDER BY COUNT(*) desc, ALGORITHM_TYPE)WHERE ROWNUM = 1기본적인 정렬, group by 및 결과 개수 제한 문제다.mysq..
분류 전체보기

💡 Spring Secuirty 6.3.3의 Spring Security/Servlet Applications 문서를 기준으로 작성하였습니다 Filter 리뷰Spring Security는 Servlet Filter를 기반으로 Servlet을 지원하므로, Filter에 대한 일반적인 역할을 먼저 보는 것이 유용합니다. 다음 사진은 하나의 HTTP 요청에 대한 핸들러들의 일반적인 레이어링을 나타냅니다.클라이언트가 어플리케이션에 요청을 보내면, Spring Container는 요청 URI에 기반하여 FilterChain을 생성합니다. FilterChain은 Filter 인스턴스와 HttpServletRequest를 처리하는 Servlet을 포함합니다.스프링 MVC 어플리케이션에서, Servlet은 Disp..

💡 Spring Secuirty 6.3.3의 Spring Security/Servlet Applications 문서를 기준으로 작성하였습니다 의존성 추가Gradle에서는 다음의 의존성을 추가하여 Spring Secuirty에 대한 의존성을 추가할 수 있습니다.dependencies { implementation "org.springframework.boot:spring-boot-starter-security"}Starting Hello Spring Security Boot공식 문서에서 다음과 같은 Spring Security Starter Application을 제공합니다.Sample RepositorySpring Initializr Download이를 실행하면 인텔리제이의 실행 윈도우에 나타나는 문..

SSAFY에서는 Gitlab을 이용하게 된다. 1학기의 대부분의 과제 뿐 아니라 2학기 프로젝트도 Gitlab에서 진행된다. 사실 Git Repository를 미러링하는 것은 간단하게 가능하다.나는 공통 프로젝트 때 함께 한 팀원들의 도움을 받아 깃랩의 MR(Merge Request)를 적극 활용하여 코드리뷰를 남기고 문서화하였다. 하지만 Gitlab의 MR은 Github의 PR과는 달라서 mirror로는 이전이 되지 않는다. 방법을 찾다가 node-gitlab-2-github라는 깃허브 레포지토리를 발견하고, 이를 이용하여 MR 내용들을 mirgration한 과정을 정리하려 한다. 이를 사용하여 gitlab에서 github migration을 한 사람은 구글링하면 쉽게 찾아볼 수 있어 많은 도움을 받..
문제https://www.acmicpc.net/problem/16432 소스코드(접은글을 열어주세요)더보기더보기package Week_26.BOJ_16432;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.StringTokenizer;public class BOJ_16432 { static int solve(int n, int[][] dp, boolean[][] arr) { int idx1, idx2; int check = -1; for (int i = 1; i 1) {..
문제https://www.acmicpc.net/problem/2662 소스코드(접은글을 열어주세요)더보기 package Week_25.BOJ_2662;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.StringTokenizer;public class BOJ_2662 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.i..
객체 지향은 인간 지향이다!“객체 지향은 현실 세계를 반영한다”는 유명한 말이 있다. 작가는 그 증거를 객체 그 자체에서 찾는다.기존의 구조적 프로그래밍 언어에서는 함수를 이용하여 논리를 분할하고 중복을 제거하며 문제를 해결하였다. 이후 제시된 객체 지향은 우리가 주변에서 사물을 인식하는 방식대로 프로그래밍을 하자는 ‘직관성’을 목표로 한다.세상의 모든 것은 사물, 즉 객체이며, 각각의 사물은 고유하고, 속성을 가지며 행위를 한다. 그리고 사람은 이러한 사물들을 하나하나 따로 이해하기보다는 분류하여 인지한다.따라서 객체 지향은 인간의 인지/사고 방식을 프로그래밍에 접목하여, 인간 지향적이고, 직관적이다.객체 지향의 특성: 객체 지향은 쉽다!클래스와 객체의 관계는 붕어빵틀과 붕어빵의 관계가 아니다붕어빵틀과..

개요SSAFY 과정에서는 STS4로 백엔드 및 스프링 과정을 진행하는데, 집에서는 맥북으로 과제나 연습을 수행하고 있다. 근데 STS4를 종료하고 다시 실행하면 위와 같은 메시지와 함께 STS를 재설치하기 전까지는 프로그램을 사용할 수 없는 문제가 있었다.결론터미널에 다음을 입력하여 오류를 해결할 수 있었다.codesign --force --deep --sign - /Applications/SpringToolSuite4.app자료 및 요약다음 사이트를 참고하여 문제를 해결하였다.stack overflow| The application "STS" can't be opened 결론적으로 이클립스가 실행된 후 패키지 내용을 수정하면서 애플 빌드 시스템이 생성하는 서명이 무효화 되기 때문으로, STS에 서명을 ..