전체 글

💡정규표현식(Regular Expression)   특정 문자열의 규칙을 가지는 문자열의 집합을 표현하는데 사용되는 언어 정규표현식은 기본 적으로 / / 안에 작성 문자 클래스정규식 패턴설명패턴 종류\w문자만 허용[a-zA-z_0-9]\W문자가 아닌 경우만 허용[^a-zA-z_0-9]\d숫자만 허용[0-9]\D숫자가 아닌 경우만 허용[^0-9]\s공백 문자,탭만을 허용(space,tab,newline)\S공백 문자,탭이 아닌 경우만 허용!(space,tab,newline) 어선션정규식 패턴설명^문장의 시작(특정 문자열로 시작)$문장의 끝(특정 문자열로 끝) 수량자정규식 패턴설명?없거나 있거나(zero or one)* 없거나 많거나 (zero or more)+하나 또는 많이(one or more){n}n..
Rest(Reoresentational State Transfer)💡웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍쳐 스타일즉 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 소프트웨어 아키텍쳐 HTTP URL을 통해 자원을 명시HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용 하는 것 REST 의 구성요소1. 자원(resource)모든 자원에는 고유한 ID가 서버에 존재자원을 구별하는 ID는 HTTP URI2. 자원에 대한 행위(Verb)HTTP Method(GET,POST,PUT,DELETE)를 사용3. 자원에 대한 행위의 내용(Representations)HTTP Message Pay LoadClient가..
Garbage Collection이란? JVM의 Heap 영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체(garbage)를 모아 주기적으로 제거하는 프로세스 가비지 컬렉션은 자바 메모리 관리 방법 중 하나! 자바에서 의미하는 가비지(Garbage)란 💡일반적으로 Heap 영역에서 동적으로 할당했던 메모리 중 필요없게 된 메모리 객체 가비지 판단 방법 가비지 컬렉션은 특정 객체가 가비지인지 아닌지 판단하기 위해 도달성 즉,도달능력이라는 개념을 적용 객체에 대해 레퍼런스가 있다면 Reachable로 구분되고, 객체에 유효한 레퍼런스가 없다면 Unreachable로 구분해 수거한다 Reachable : 객체가 참조되고 있는 상태 Unreachable : 객체가 참조되고 있지 않은 상태 가비지 ..
오늘은 개발을 하다 많이 접하게 되는 동기와 비동기에 대해 알아보도록 하겠습니다 동기(Synchronous) 작업이 순차적으로 진행되는 것을 의미 즉, 한 작업이 시작되면 해당 작업이 완료될 때 까지 다른 작업이 기다려야 한다 장점 단점 설계가 매우간단하고 직관적이다 여러 작업이 동시에 실행되어야하는 경우 각 작업의 완료를 기다리는 동안 시간이 소요되어 전체 프로세스의 성능이 저하될 수 있다 한 작업이 지연되면 다른 작업들도 모두 지연되는 문제가 발생한다 비동기(Asyncchronous) 작업이 독립적으로 실행되는 것을 의미 즉 작업의 완료여부를 기다리지 않고 다른 작업을 실행할 수 있는 방식을 의미 장점 단점 요청에 따른 결과가 반환되는 시간 동안 다른 작업을 수행할 수 있으므로 자원을 효율적으로 사용..
jinny_0