일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 알고리즘 1000000007 나누기
- 기사단원의 무기 파이썬
- commit message convention
- oracle 조인 방법
- 정규화 장단점
- 빌드관리도구 차이
- 달리기 경주 파이썬 시간초과
- 프로세스
- Spring Security 5
- 모듈로 연산
- Spring Security 버전 문제
- 이코테2021
- finalize 수동 호출
- java 동기화
- RDBMS와 NoSQL 차이
- oracle 암시적조인
- 빌드관리도구
- 달리기 경주 파이썬
- oracle (+) 조인
- 백트래킹
- 기사단원의 무기 제곱근
- OOP의 특징
- @RequestMapping과 @GetMapping
- Python 1000000007
- 프로그래머스 142086
- DDL DML DCL 차이
- build.gradle 설정 오류
- oracle where join
- PCB
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- Today
- Total
목록분류 전체보기 (44)
BUILD_SSO
커넥션 풀(Connection Pool)이란 애플리케이션이 데이터베이스와 통신할 때 매번 신규 커넥션을 생성·해제하는 오버헤드를 줄이기 위해, 일정 개수의 커넥션을 미리 생성해 재사용하는 기법입니다. 1. 왜 필요한가?성능 최적화JDBC 커넥션 생성과 종료는 무거운 작업으로, 빈번히 발생하면 지연이 커집니다.풀을 통해 이미 생성된 커넥션을 빌려 쓰므로 응답 시간이 단축됩니다.리소스 관리커넥션 수를 제한해 데이터베이스 연결 과다로 인한 자원 고갈을 방지합니다.애플리케이션 서버마다 풀 크기를 조정해 안정적인 운영이 가능합니다.2. 어떻게 동작하는가?초기화 단계애플리케이션 구동 시 지정된 수만큼(예: initialSize) 커넥션을 생성해 풀에 보관합니다.커넥션 대여(Borrow)애플리케이션에서 커넥션이 필요..
Oracle SQL에서 join...on 을 사용하지 않고 from table1 t1, table2 t2 where t1.col1 = t2.col1 형식으로 하는것을 본 적 있을것이다.이런 형태로 조인을 수행하는 방식을 Lecacy Join 혹은 Implict Join(레거시 조인, 암시적 조인)이라고 부른다. # 암시적 조인( Implicit Join )SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO; 이 방식은 명시적 조인(JOIN ... ON)이 도입되기 전의 표준이었으며, 현재는 가독성과 유지보수 측면에서 명시적 조인 (Explicit Join) 사용이 권장된다. # 명시적 조인 (Explicit Join)SELECT * FROM EMP INNER..
변수명 vs 메서드명 - 변수 이름은 일반적으로 명사를 사용한다.- 메서드는 무언가 동작하는데 사용하기 때문에 일반적으로 동사로 시작한다.이런 차이점 외에는 변수 이름과 메서드 이름에 대한 규칙은 둘다 같다.*변수명 예): customerName , totalSum , employeeCount , isAvailable*메서드명 예): printReport() , calculateSum() , addCustomer() , getEmployeeCount() ,setEmployeeName()

컨트롤러의 메서드에 @RequestMapping을 명시하게 되면 요청에 대해 어떤 컨트롤러, 어떤 메소드가 처리될지를 맵핑하는 어노테이션이다. 그렇다면, @RequestMapping과 @GetMapping(PostMapping, PutMapping, DeleteMapping)의 차이는 무엇일까? 일반적으로 컨트롤러의 메서드에 @RequestMapping 어노테이션을 붙이면 해당 URL이 호출될 때 이 메서드가 호출된다. 이 어노테이션을 기반으로 동작하게되므로 HTTP 메서드 별로 호출 메서드의 이름을 임의로 지을 수 있다. @Controller public class BoardController { @RequestMapping(value = "/board", method = RequestMethod.GE..

Spring을 학습한 사람이라면 Maven과 Gradle을 한 번쯤은 들어봤을 것이다. 이 차이에 대해 단순히 가독성, 코드 유지 보수 정도로만 알고 있던 찰나에 실질적인 차이점이 무엇인지 숙지할 겸 글을 작성하게 되었다. ◼ 빌드 관리 도구(Build Tool) Maven과 Gradle은 둘 다 빌드 관리 도구이다. 빌드 관리 도구란, 프로젝트에서 작성한 Java 코드와, 프로젝트 내의 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록 패키징 해주는 빌드 과정을 관리하는 도구를 뜻한다. 개발에 필요한 다양한 외부 라이브러리들을 다운로드하거나 사용해야 할 때, 번거롭게 각 라이브러리들을 모두 다운로드할 필요 없이, 빌드 도구 설정 파일(Maven-pom.xml/Gradl..

문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 예제 입력: players = ["mumu", "soe", "poe", "kai", "mine"] callings = ["kai", "kai", "mine", "mine"] 예제 출력: result = ["mumu", "kai", "mine", "soe", "poe"] 풀이 해설진은 선수들이 자기 바로 앞의 선수를 추월할때 추월한 선수의 이름을 부른다. 결기가 끝난 후 선수들의 이름이..
👉🏻Java 8 ◼ 스트림Stream API에 대해 설명해주세요. Java 8에서 나온 함수형 인터페이스, 일련의 element 들에 대한 연산을 순차적, 또는 병렬적으로 처리해 준다. 데이터 소스에 대한 공통된 접근 방식을 제공한다. 스트림은 원본 데이터를 변경하지 않는다. 스트림은 외부 반복을 통해 작업하는 컬렉션과는 달리 내부 반복(internal iteration)을 통해 작업을 수행한다. 스트림은 재사용이 가능한 컬렉션과는 달리 단 한 번만 사용할 수 있다. 스트림의 연산은 필터(filter)-맵(map) 기반의 API를 사용하여 지연(lazy) 연산을 통해 성능을 최적화한다. 스트림은 parallelStream() 메서드를 통한 손쉬운 병렬 처리를 지원한다. 스트림은 [스트림의 생성 -> 스트..
Spring Security를 학습하던 도중 WebSecurityConfigurerAdapter 상속이 안되는 문제가 발생했습니다. 결과부터 말하자면 스프링 버전이 업데이트되면서 'WebSecurityConfigAdapter'는 Spring Security 5에서 deprecated 되었고, Spring Security 5.2.0 이상에서는 완전히 제거되었다고 합니다. 해결 방법, 문제 발생 코드, 해결 코드를 순서대로 작성해 보겠습니다. ◼ 해결 방법 스프링 공식 문서에서는 WebSecurityConfigAdapter 상속 대체 방법으로 @Bean을 생성하여 구성하는 기능을 권장하고 있습니다. 버전업 이전 방식 //이전 방법 @Configuration public class SecurityConfigu..

문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 예제 입력: 5 3 2 10 3 2 예제 출력: 10 21 풀이 프로그래머스 레벨 1 문제라 그런지 문제 자체는 간단하다. number 범위에 해당하는 각 숫자의 약수를 구하고, 그 약수의 개수가 제한 수치를 넘는지 확인하여 적절한 무기의 공격력을 결정한 뒤 필요한 철의 무게를 누적하면 되는 문제이다. 처음 작성한 코드: def solution(number, limit, power):..
Git Commit Convention 각종 프로젝트를 하다 보면 git에 commit 해야하는 상황이 온다. 글을 작성하며 유다시티의 깃 커밋 컨벤션을 참고했다. Message Structure 커밋 메세지는 아래와 같이 커밋 타입/제목/본문/꼬리말 로 구분된다. type: Subject body footer Type feat: 새로운 기능 추가 fix: 버그 수정 docs: 문서 수정 style: 포맷팅, 세미콜론 빠졌을때, 코드 변경이 없는 수정 refactor: 코드 리팩토링(자잘한 변경에도 사용될 수 있다, 변수/함수명을 바꾸는것도 포함된다.) test: 테스트 코드 추가, 테스트코드 리팩토링 chore: 빌드관련 수정, 패키지 매니저 수정 위는 유다시티에서 제안하는 커밋 메시지 타입이고 추가..