일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- spring boot
- 디자인 패턴
- 프로그래머스
- 일정관리프로젝트
- LV02
- 알고리즘
- mysql
- 포트폴리오
- 일정관리 프로젝트
- CI/CD
- docker
- CoffiesVol.02
- Lv.0
- SQL
- S3
- 데이터 베이스
- JPA
- LV0
- LV03
- LV01
- LV1
- Join
- 이것이 자바다
- Kafka
- Java
- LV.02
- 코테
- 연습문제
- GIT
- Redis
- Today
- Total
목록ComputerScience (28)
코드 저장소.
목차 1.http? 2.http의 특징 3.http의 구조 4.http의 응답상태 1.http? http는 Hypertext Transfer Protocol의 약자로 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을수 있는 프로토콜입니다. 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있습니다. 2.http 특징 클라이언트 서버 구조 클라이언트가 서버에 요청을 보내면, 서버가 요청에 대한 응답을 보내는 클라이언트-서버 구조입니다. 무상태 프로토콜(Stateless) 서버가 클라이언트의 상태를 보존하지 않으므로 응답과 요청이 독립적이다. 이러한 특징으로 인해서 응답 서버를 쉽게 바꿀 수 있기 때문에 무한한 서버 증설이 가능하다.(Scale-Out) 상태를 ..

목차 Lock? Lock의 종류 Lock의 범위 교착상태 블로킹 1.Lock? 데이터 베이스에서의 Lock은 다수의 사용자 또는 프로세스가 동시에 데이터베이스의 일부를 접근하려고 할 때 발생할 수 있는 충돌을 방지하기 위해서 사용됩니다. Lock을 사용하게 됨으로써 데이터의 무결성과 일관성 그리고 트랜잭션의 순차성을 보장받을 수 있습니다. 2.Lock의 종류 데이터베이스 락은 크게 공유 락(Shared Lock)과 배타적 락(Exclusive Lock)으로 나눌 수 있습니다. 공유 락(Shared Lock) 다수의 트랜잭션이 동시에 동일한 데이터를 읽을 수 있게 하는 락 여러 사용자가 동시에 데이터를 읽을 수 있지만, 쓰기 작업은 허용되지 않습니다. 공유 락을 획득한 트랜잭션은 데이터를 읽을 수 있지만,..
## 작성배경 최근에 코테문제나 jpa를 다루면서 다른 테이블을 연결해서 테이블을 조회하는 경우가 많았는데 데이터베이스를 공부하는 겸해서 join의 종류와 작성하는 방법을 공부해보려고 한다. ## JOIN?? join은 하나의 데이터베이스에서 여러개의 테이블을 가로(열)방향으로 결합하는 방식을 join이라고 한다. *결합을 하는 다른방식으로는 UNION이 있는데 둘의 차이점이라고 한다면 1.join은 가로방향으로 결합하는 방식이고 union은 세로방향으로 결합하는 방식이다. 2.union의 경우에는 열의 개수와 순서가 모든 쿼리에서 동일해야 한다는점이다. ##JOIN의 종류? join의 종류로는 inner join, join right join, right outer join/left join, left..
Mysql에서 조건문은 크게 if문과 case문이 있다. if문 if문 ifnull문 case문 case-when 문 if문 문법 select if('조건의 대상이 되는 컬럼', 참인경우의 값, 거짓인 경우의 값) AS '별칭' from table_name(테이블명) 예제 select USER_ID, USER_NAME, USER_PHONE, if(YEAR(CREATED_DATE)=2023,'Y','N') AS REG_DATE FROM MEMBER_TABLE 회원 테이블에서 등록일에서 년도가 2023년인 경우에는 Y , 아니면 N으로 별칭을 REG_DATE로 유저아이디,유저이름, 유저 전화번호를 회원 테이블에서 조회하는 SQL문 ifnull문 문법 ifnull('값1','값2') 예제 select ifnu..
select 명령에서는 결괏값으로 반환되는 행을 제한할 수 있는데 이것은 limit구로 결과 행을 제한할 수 있습니다. -limit 구문 SELECT 테이블 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 LIMIT 행수 (OFFSET 시작행) ※ limit구는 표준 SQL이 아니므로 MYSQL, POSTGRE SQL,MARIADB에서 사용할 수 있는 문법입니다. ※ limit 구는 select 명령의 마지막에 지정하는 것이므로 WHERE 구나 ORDER BY구의 뒤에 지정합니다. ※ limit 행수 : 행수로 지정된 수 만큼 행이 출력된다. ※offset : 몇 번째 행부터 출력할지 결정 참고 문헌 SQL 첫걸음 https://product.kyobobook.co.kr/detail/S00..

목차 퀵정렬의 개념 퀵정렬의 장단점 퀵정렬의 코드구현(JAVA) 퀵정렬의 개념 퀵정렬은 병합 정렬과 마찬가지로 분할 정복 알고리즘을 이용한 정렬 알고리즘이며 가장 빠른 정렬 알고리즘. 퀵정렬의 방식 퀵정렬의 장단점 장점 불필요한 데이터의 이동을 줄이고 먼 거리의 데이터를 교환할 뿐만 아니라, 한 번 결정된 피벗들이 추후 연산에서 제외되는 특성 때문에, 시간 복잡도가 O(nlog₂n)를 가지는 다른 정렬 알고리즘과 비교했을 때도 가장 빠르다. 정렬하고자 하는 배열 안에서 교환하는 방식이므로, 다른 메모리 공간을 필요로 하지 않는다. 단점 불안정 정렬(Unstable Sort) 이다. 정렬된 배열에 대해서는 Quick Sort의 불균형 분할에 의해 오히려 수행시간이 더 많이 걸린다. 퀵정렬의 구현(JAVA)..