정규 표현식(Regular Expressions) 소개 정규 표현식이란? -정규표현식은 줄여서 Regex 라고도 부립니다. 택스트에서 특정 문자열 패턴을 정의하고 찾아내기 위한 강력한 도구입니다. -이는 문자열 검색, 대체 , 분할 등 다양한 텍스트 처리 작업을 위한 간결하고 유연한 방법을 제공합니다 정규 표현식의 용도 검증(Validation): 사용자 입력이 특정 형식을 따르고 있는지 확인합니다. 예를 들어, 이메일 주소, 전화번호, 우편번호 등의 유효성을 검사할 때 사용됩니다. 검색(Search): 대규모 텍스트 내에서 특정 패턴이나 단어 조합을 찾는 데 사용됩니다. 예를 들어, 웹 페이지에서 특정 단어나 문구를 찾거나, 로그 파일에서 특정 이벤트 패턴을 검색하는 데 사용할 수 있습니다. 텍스트 추..
HTTP 상태 코드 기초 HTTP(Hypertext Transfer Protocol)는 웹 서버와 웹 클라이언트 사이에서 데이터를 주고받기 위해 사용하는 통신 방식으로 TCP/IP 프로토콜 위에서 동작합니다. 즉 웹 서버와 웹클라이언트는 각각 TCP/IP 동작에 필수적인 IP 주소를 가져야합니다. HTTP 전송에서는 컴퓨터에서 다룰수 있는 데이터라면 무엇이든 전송할수있습니다. https://www.naver.com를 입력했을때 수많은 요청과 응답이 보내집니다. (250회 이상) 이 요청에서 서버에서의 처리상태의 코드를 확인할수있는데 이것이 바로 상태 코드입니다. http 상태코드 정리 위 사진에서 첫번째 숫자에 따라 5가지로 분류가 가능합니다. 1XX: Informational(정보 제공) 임시 응답으로..
약 10주 동안 항해 99 리부트 코스를 참여하고 그에 대한 내용을 작성하는 솔직한 리뷰입니다 😀 또한 저와 동일한 고민을하고 있을 예비 수강생들을위해, 지난난 10주를 돌아보고 나의 성장 곡선을돌아볼 수수 있는 기회가될 것 같기도도 하네요 Q. 나는 이전에 어떻게 / 얼마나 개발을 공부했던 사람인지? A.우선 유료 부트캠프를 들어본적이 없었습니다, 물론 컴퓨터공학을 전공하고 국비학원에 다녀서 개발에 대한 지식은 있었습니다. 리부트 코스를 참여하기 전에는 국비학원에 정해진 커리큘럼을 들어야 해서 원하는 기술을 깊이 있게 공부할 시간이 부족하였고, 깊이감이 없었다? 라고, 생각합니다. 즉, 주도적인 공부가 안됐습니다. Q. 항해99 취업 리부트 코스를 수강하기 전 내가 느꼈던 아쉬움이나 문제는? A. 프로..
DI(Dependency Injection) DI(Dependency Injection)란 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로, 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식이다. DI(의존성 주입)를 통해서 모듈 간의 결합 도가 낮아지고 유연성이 높아진다. 이 예시는 MessageSercie 는 SimpleMessageService의 인터페이스 구현제이고 실제메서드를 반환하는로직은 SimpleMessageService 입니다 DI 에서 핵심 포인트는 의존성을 주입합니다. MessagePrinter 클래스를보면 생성자를 통한 의존성 주입을하여 MessageSercie 구현체 역시 를 MessagePrinter 에 주입을합니다. 그렇게 되면 결합..
인터넷에서 정보의 흐름을 방해하는것은? 네트워크는 패킷 헤더의 정보만 올바르게 표현되어있다면 어떤 내용을 담고 있는지는 상관없이 패킷을 전달하게 됩니다. 즉 그 패킷에 내용은 상관없이 전송을하게됩니다. 이것을 망중립성 이라고 합니다. 하지만 국가, 기관 , 여러 관계, 기업 등등에서 불특정 클라이언트들이 자신의 인터넷 서비스에 접근하는 경우를 막는 경우가 있습니다. 검열 을 통해서 말이죠. 검열을 시행하는방법 차단 - 특정 사용자가 웹사이트에 접근하지못하도록 로컬 ISP가 차단 방식을 사용해 접근 제한함 필터링 - 접근하려는 콘텐츠에 특성에 따라 접근을 제한하는 방식 - 다방면으로 활용가능(특정 단어나 , 영상, 이미지를 제한함) 스토틀링- 서비스 저하 /차등 제공 어떤 웹사이트의 점속을 의도적으로 어렵..