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 문서를 기준으로 작성하였습니다 의존성 추가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에 서명을 ..

위키북스 [스프링 입문을 위한 자바 객체 지향의 원리와 이해]를 읽고 개인적으로 정리한 글입니다. 01 사람을 사랑한 기술 기계어에서 객체 지향 프로그래밍 언어로 언어 특징 기계어 목적파일 = 소스 그 자체 어셈블리어 인간 언어로 작성 (기종별 어셈블러로 소스를 번역), 기종마다 소스 하나씩 C 하나의 소스 (One Source Multi Object Use Anywhere), 기종별 컴파일러 필요 C++ 객체지향 도입 (객체지향 지원 언어) 자바 한번의 컴파일(Write Once(One Source) (One Object) Use Anywhere), 기종별 JRE 필요, 포인터 X ❓ 왜 자바는 포인터를 지원하지 않나요? 주로 보안/추상화 단계 때문. - 보안 측면: 포인터가 제공되면 바람직하지 않은 ..