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

데드락이란? 복수의 프로세스가 가능하지 못한 상태를 무한정 기다리는 상태입니다. 예를들어 두개 이상의 프로세스가 하나의 자원을 공유하여 사용하고 있을 때 서로 사용할 자원을 요구하지만 요구를 영원히 들어줄 수 없는 상태인거죠! 교착 상태가 발생하는 조건 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.검색, 포워딩, 큐잉(큐잉은 데이터그램 도착이 스위칭보다 빠른 경우..

gradle에 querydsl 관련 의존성과 플러그인을 설정했는데 Q Class import가 안됐다 뭐가 문제지 하고 구글링 중.. 해결방법 파일 - 프로젝트 구조 - 모듈 메뉴에서 target 폴더 아래의 genrated-sources 폴더를 소스코드로 인식할 수 있게 처리해야 한단다.. 나는 글 쓰기 전에 이미 소스로 인식하게 해 줘서 build로 변경된 듯하다 소스로 읽히게 소스를 눌러주고 적용해준 뒤 다시 로드해주고 , 컴파일 쿼리 디에스엘을 더블클릭해주었더니 해결이 되었다!

가끔 웹프로젝트 진행중에 그냥 종료하게되면 다른 프로젝트 실행시 포트를 이미 사용하고 있어서 '이미 사용중인 포트다' 라는 문구를 많이 보게 되었는데 매번 찾아보기 번거로워서 작성하게되었다는..🧐 포트번호로 PID 찾기 lsof -i :포트번호 PID가 저는 41728 이네요! COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 41728 pc유저 강제종료! kill -9 PID PID 를 입력하고 엔터를 치면 포트가 종료 됩니다! kill -9 41728

바이너리 파일 : 문자와 숫자가 저장되어 있는 파일 👉 데이터를 있는 그대로 읽고 쓴다. 텍스트 파일 : 문자만 저장되어 있는 파일 👉 숫자를 문자로 변환 후 쓴다. 파일종류 쓰기 읽기 바이너리 문자 👉 문자 숫자 👉 숫자 문자 👉 문자 숫자 👉 숫자 텍스트 문자 👉 문자 숫자 👉 문자 문자 👉 문자

GET(READ) POST(POSTING) 서버의 리소스를 가져오기 위해 설계 서버에 데이터를 올리기 위해 설계 QUERY STRING 을 통해 데이터를 전달(소용량) 전송 데이터 크기의 제한이 없음(대용량) URL에 데이터 노출이 되므로 보안에 취약 데이터를 요청 메세지의 body에 담아서 전송 데이터 공유에 유리 보안에 유리, 데이터 공유에는 불리 ex. 검색엔진에서 검색단어 전송에 이용 ex. 게시판에 글쓰기, 로그인, 회원가입

✔️자바의 상속 구조는 단일 상속의 원칙을 갖기 때문에 하나의 클래스가 여러 부모 클래스를 상속할 수 없습니다. ✔️서로 다른 부모 클래스를 갖는 클래스 간에도 같은 인터페이스를 구현할 수 있습니다. ✔️같은 인터페이스를 구현하고 있는 클래스간에는 그 인터페이스로 하여금 대표성을 갖게 할 수 있습니다. public class InterfaceAssist { public static void main(String[] args){ play(new Soccer()); play(new baseGuitar()); } public static void play(IBehavior ib) { ib.play(); } } 인터페이스 IBehavior public interface IBehavior { void play()..