일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 파비콘에러
- 웹동작방식
- 웹스토리지 사용법
- 한번에insert하기
- git commit취소
- 메소드
- 레포지토리설계
- 상속
- 기초
- 엔티티설계
- static
- 업캐스팅
- http
- java
- 다운캐스팅
- qclass
- 0으로변환
- 오버라이딩
- MySQL
- 네트워크
- 코린이
- 프로젝트
- 형변환
- 스프링시큐리티
- Git
- 생성자
- 스프링부트
- java기초
- JPA
- Today
- Total
목록전체 글 (62)
딱콩이의 봄

첫번째 인자가 NULL인 경우 두번째 인자를 표시하고, NULL이 아니면 해당 값을 그대로 표시하는 함수 SELECT IFNULL(height,'N/A') FROM copang_main.member;

DB에 데이터가 NULL인경우 출력 시 0으로 표기하고 싶어 변환 함수를 찾아보았다! MySQL에서 COALESCE(컬럼,0)을 이용해 NULL이면 , 0 을 넣는 COALESCE함수를 사용한다고 한다! 1)COALESCE(컬럼,0) SELECT COALESCE(height, '###'), COALESCE(weight, '---'), COALESCE(address, '@@@') FROM copang_main.member; 2)COALESCE(컬럼1, 컬럼2, 0) 컬럼1이 NULL이면 컬럼2 값을 넣고, 컬럼 2값이 NULL이면 0을 넣는다! SELECT COALESCE(height, weight * 2.3, 'N/A') FROM copang_main.member;

1)CONCAT(문자열A, 문자열B, ...) 2)AS별칭 SELECT email, CONCAT(height, 'cm',', ',weight, 'kg') AS '키와 몸무게', weight / ((height/100) * (height/100)) AS BMI FROM copang_main.member;

라이브러리의 특징 독립성을 가집니다. 응용 프로그램이 능동적으로 라이브러리를 사용합니다. 프레임워크 응용프로그램이나 소프트웨어 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경입니다. 프레임워크의 특징 상호협력하는 인터페이스와 클래스의 집합입니다. 응용 프로그램이 수동적으로 프레임워크에 의해 사용됩니다. 라이브러리와 프레임워크의 차이🧐 응용 프로그램의 흐름 주도권을 누가 가지고 있느냐 입니다. 😇cs공부한다고 게시물을 너무 안올렸다..! 노트에 적어가며 공부하는게 더 좋은 아날로그갬성인 나..😂

데드락이란? 복수의 프로세스가 가능하지 못한 상태를 무한정 기다리는 상태입니다. 예를들어 두개 이상의 프로세스가 하나의 자원을 공유하여 사용하고 있을 때 서로 사용할 자원을 요구하지만 요구를 영원히 들어줄 수 없는 상태인거죠! 교착 상태가 발생하는 조건 4가지 교착 상태는 아래 4가지 조건이 모두 만족되는 경우(필요충분 조건) 발생할 가능성이 있으며, 하나라도 만족하지 않으면 발생하지 않습니다. 1.상호배제(Mutual Exclusion) 한번에 한 개의 프로세스만이 공유자원을 사용할 수 있습니다. 2.점유대기(Hold and Wait) 프로세스가 할당된 자원을 가진 상태에서 다른자원을 기다립니다. 3.비선점(No Preemtion) 프로세스가 작업을 마친 후 자발적으로 자원을 반환할 때까지 기다립니다...

IP Header time to live : 패킷이 영원히 살아남는 것을 방지하기 위함 upper layer : TCP, UDP 등 전송해야하는 프로토콜이 무엇인지 파악하기 위함 Flag 와 fragment offset 각 네트워크 라인은 MTU가 존재하여 전송할 수 있는 사이즈가 제한되어 있다. 따라서 사이즈가 큰 프레임은 쪼개서 전송되고 최종 목적지에서 이를 하나로 합쳐야 한다. 이 합치는 작업을 위해 존재하는 영역이 Flag 와 fragment offset이다. 사용예 가정 4000byte 크기의 데이터를 전송 MTU 크기가 1500bytes 1.flag에는 마지막 조각인지 확인하기 위한 값을 입력한다. - 001 MF(More fragment) : 뒤에 분할된 데이터가 있다는 뜻 - 010 DF ..

네트워크 계층이란 네트워크 계층은 트랜스포트 계층으로부터 세그먼트를 얻어 각 세그먼트를 데이터그램으로 캡슐화하고, 인접한 라우터에게 데이터 그램을 보내는 역할을 합니다. Forwarding & routing forwarding 패킷이 라우터의 입력 링크에 도달했을 때, 그 패킷을 적절한 출력 링크로 이동시키는 기능을 합니다. routing 패킷을 이동시킬 때 경로를 결정하는 역할을 하며, 이러한 알고리즘을 라우팅 알고리즘이라 합니다. 즉, forwarding table을 채워넣는 알고리즘입니다. 라우터의 구조 입력 포트/출력포트 1.물리적 계층(line termination) 2.데이터 링크 처리(프로토콜, 캡슐화) (ex. 이더넷) 3.검색, 포워딩, 큐잉(큐잉은 데이터그램 도착이 스위칭보다 빠른 경우..

commit 취소하기 commit을 취소해야 하는 상황이 생길때가 있다. commit을 일찍 한 경우, 아니면 어떤 파일을 빼먹고 commit을 한 경우 이때 git reset HEAD^ 명령어를 통해 commit을 취소할 수 있다! // commit 목록 확인 git log //방법1 commit을 취소하고 해당 파일들은 staged상태로 워킹 디렉터리에 보존 git reset --soft HEAD^ //방법2 commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존 git reset --mixed HEAD^ //기본 옵션 git reset HEAD^ //위와 동일 git reset HEAD~2 //마지막 2개의 commit을 취소 //방법3 commit을 취소하고 해당 파일들..