일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 16719
- 백준 17626
- Coroutine
- 웹어플리케이션 서버
- with recursive
- MySQL
- 파이썬
- MSA
- 백준 17779
- 프로래머스
- Kotlin
- JVM
- java
- java 기술면접
- re.split
- 백준 19238
- 백준 파이썬
- Spring Boot
- 백준 16235
- sql 기술면접
- JPA
- 프로그래머스
- spring cloud
- 백준 15685
- 백준 16236
- spring security
- 백준
- Spring
- spring oauth
- springboot
- Today
- Total
목록Programming (98)
시작이 반
클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리하였다. SRP: 단일 책임 원칙(single responsibility principle) - 한 클래스는 하나의 책임만 가져야함 (책임이라는 것은 모호함) - 중요한 기준은 변경이다. 변경이 있을때 파급 효과가 적으면 단일 책임 원칙을 잘따른것 - 응집력이 있다면 병합, 결합력이 있다면 분리 OCP: 개방-폐쇄 원칙 (Open/closed principle) - 확장에는 열려있으나 변경에는 닫혀있어야함 (확장을 하려면 변경을 해야하는데????) - 요구사항 변겅이나 추가사항이 발생하더라도 기존 구성요소는 수정x, 확장하여 재사용해야함 - 다형성을 생각 (인터페이스) - 객체를 생성하고, 연관관계를 맺어주는 별도의 조립, 설정자가..

import re expression = re.split('([^0-9])', '100-200*300-500+20') print(expression)
ifnull(값1, 값2) null이면 값2, null이 아니면 값1 SELECT ANIMAL_TYPE, ifnull(name, 'No name') , SEX_UPON_INTAKE from ANIMAL_INS; if문 if(값 is null, 값1, 값2) null이면 값1, nnull이 아니면 값2 SELECT ANIMAL_TYPE, if(name is null, 'No name', name) , SEX_UPON_INTAKE from ANIMAL_INS;

메모리 상에 가상의 테이블 저장 실제로 테이블을 생성하거나 가상 테이블을 생성할 수 있다. with recursive 테이블명 as( select 초기값 as 컬럼별명1 union all select 컬럼별명1 계산식 from 테이블명 where 조건문) 이 쿼리를 찾은 이유는 programmers.co.kr/learn/courses/30/lessons/59413 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.k..

Group by Group by는 집계함수의 결과를 특정 컬럼을 기준으로 묶어서 결과를 출력 Select column, 집계함수(column) from table (where column = ... ) group by column; 모든 레코드 조회 동물 종류로 group by 종류 개수 집계함수 사용 Having Group by의 결과를 다시 필터링 ( select문의 where절을 사용하듯 ) 비교에 사용될 데이터는 집계함수의 결과를 사용 select column, 집계함수(column) from table (where column = data) group by column (having 집계함수(column) 부등호 data) 동물 이름 group by 집계함수 count count 가 2이상인 동..
- Select 절에 사용된다. - group by, having과 같이 쓰이는 경우가 많음 grup by, having 이 집게함수의 결과값을 다루는 쿼리이기 때문 종류 집계함수 의미 count 총 레코드 개수 count(distinct ) 중복 제거 총 개수 sum 총 합계 avg 평균값 max 최대값 min 최소값
문법순서 select [ all | distinct ] ( * | col1 [ [ as ] "alias" ], col2, ... conN ) from tablename where condition(조건) group by having order by col1, col2, col3 ... [ asc | desc ] limit 실행 순서 from on join where group by having select order by limit

우선 기본적으로 스프링부트는 웹어플리케이션 서버를 내장하고 있다. 이는 Tomcat으로 기본 설정이 되어있으며 디펜던시 수정을 통해 다른 웹어플리케이션 서버로 바꿀 수 있다. 웹서버 HTTP통신을 이용하여 클라이언트와 서버간의 통신 HTML, CSS, JavaScript, Image 등의 정적인 정보를 반환하는 역할 웹어플리케이션 서버 웹서버 단독으로 처리할 수 없는 데이터베이스 조회, 비즈니스 로직등을 거쳐서 전달되어야 하는 것들을 처리 동적인 결과를 전송 웹서버와 웹어필리케션 서버를 나눈 이유 서버의 부하를 막고 HTTP요청 처리의 효율성을 높이기 위함