본문 바로가기

전체보기272

[Spring] Mybatis, JPA, ORM에 대해서 간단하게 알아보자 [Spring] Mybatis, JPA, ORM에 대해서 간단하게 알아보자 API 개발을 하기 위해서는, 데이터베이스를 기동하여 질의문을 동작시켜야 합니다. 이를 위해서는 반드시 질의문을 돌릴 수 있는 “Mybatis”와 “JPA”를 학습해야 합니다. Mybatis와 JPA, ORM을 모르는 분들을 위해서 정리하였습니다. 1. Mybatis Mybatis 템플릿 - https://github.com/rojae/mybatis-demo Mybatis JSP 게시판 예제 : https://github.com/rojae/SpringBoot-BBS-demo XML 파일에서 Query를 직접 작성하여, 추출되는 결과를 XML 문법을 통해서 자바 Class 파일로 변환합니다. 마이바티스는 아래와 같은 모습을 가집니다.. 2022. 5. 21.
[C++] [프로그래머스] H-Index 🚀 들어가며... "레벨 2"의 문제이다. 아주 쉬운 문제는 아닌데, 생각을 깊게 해보면 아주 쉽게 풀 수 있는 것 같다. 🔗 문제 https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 📑 내용 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같.. 2022. 5. 16.
[백준 1181] 단어 정렬 🚀 들어가며... "실버 5"의 쉬운 문제이다. 입력되는 문자열을 정렬하면 된다. 조건은 아래와 같다. (중복 불가능) 길이가 짧은 것부터 길이가 같으면 사전 순으로 🔗 문제 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 📑 내용 문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 입력 첫째 줄에 단어의 개수 N이 주어진다. (.. 2022. 5. 16.
[백준 1920] 수 찾기 🚀 들어가며... 실버 4 문제로 쉬운 문제이다. 입력 받은 배열1에 배열2의 요소가 존재하는지 체크하는 문제이다. 속도 문제로, 이진 탐색을 사용했다. 🔗 문제 https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 📑 내용 문제 N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤.. 2022. 5. 16.
[AWS] 리눅스에서 라우팅 테이블을 날려버린 경우 (VPC 사용) [AWS] 리눅스 route 테이블을 날려버린 경우 라우팅 테이블 관련해서 공부를 하면서, 서버에서 외부와 연결되는 “라우팅 테이블”을 날려버렸다. SSH 접속 중이기 때문에, 바로 서버 연결 끊기는 상황에서, 실제 운영 중인 서비스였다면 매우 큰 참사가 벌어졌을 것 이다. AWS 라우팅 재설정 AWS VPC 서비스 해당 항목의 내용들을, 제거하고 그대로 다시 적어주고 "변경 사항 저장" 클릭. 라우팅이 떨어진 EC2 서버를 재기동한다. SSH 접속이 정상적으로 되는 것을 확인. 현업에서 애초에 root 권한으로만 라우팅 설정이 가능하기에 안전하지만 그냥 참고로 남겨둔다. (정말 특이한 경험이였다) 2022. 5. 7.
[Spring] AOP 기능을 사용해서, 어노테이션으로 로그를 남기자 (annotation logging) 공통된 기능을 개발할 수 있도록, 설계된 Spring의 AOP를 활용하면 메소드에 공통 기능을 삽입할 수 있다. 이를 적절하게 사용해서, 메소드에 logging 기능을 넣어보자 Annotation 생성 AOP 설정파일을 추가하자 로깅 기능을 직접 사용하자 후기 소스코드 이미지를 클릭하면, 소스코드 연결이 가능합니다. 1. Annotation 생성 (로그 유발, 로그 제외) 2. AOP 설정파일을 추가하자 @Around를 사용하여, kr.imcf.mybatis.** 패키지에 존재하는 소스에 AOP 설정이 가능하다. // kr.imcf.mybatis 패키지 내부 && @LogExclusion이 없고 && @LogInclusion이 있는 경우 @Around("within(kr.imcf.mybatis..*) &.. 2022. 4. 30.