분류 전체보기37 컴퓨터와 네트워크 인터넷 1.1 인터넷이란 무엇인가? 구성요소로 본 인터넷 전통적인 데스크톱 PC, 리눅스 워크스테이션 또는 비전통적인 사물인터넷을 호스트(host) 혹은 종단 시스템(end system) 이라고 부른다. 통신 링크(communication link), 패킷 스위치(packet switch) 종단 시스템은 통신링크와 패킷스위치의 네트워크로 연결된다. 라우터(router)와 링크 계층 스위치(link-layer-switch) 최종 목적지 방향으로 패킷을 전달한다. ISP(Internet Service Provider) 종단 시스템은 ISP를 통해 인터넷에 접속한다. 서비스 측면에서 본 인터넷 애플리케이션에 서비스를 제공하는 인프라 스트럭처 게임, 스트리밍, 지도 서비스, 모바일 애플리케이션은 서로 데이터를 교환하는.. 2024. 1. 5. 빌더 패턴(Builder Pattern) 빌더 패턴(Effective Java)이펙티브 자바를 읽던중 생성자에 "매개변수가 많다면 빌더를 고려하라"는 글을 보고 최근 프로젝트에서 lombok의 @Builder 어노테이션을 사용해 빌더 패턴을 사용한 기억이 났습니다. 빌더 패턴을 사용하더라도 왜 사용하는지 알고 써야 할것같아서 정리해봅니다.인터넷을 찾아보니 GoF의 빌더 패턴과는 다른 접근방법 같지만 저는 이펙티브 자바의 빌더 패턴을 설명하겠습니다.이 책에서는 빌더 패턴을 설명하기 전에 점층적 생성자 패턴과 자바 빈즈 패턴에 대해 소개하고있습니다.점층적 생성자 패턴(telescoping constructor pattern)선택적 매개변수가 많을 때 보통 개발자들은 점층적 사용자 패턴(telescoping constructor pattern)을 사.. 2021. 10. 2. 정규표현식 전방탐색과 후방탐색 정규표현식 전방탐색과 후방탐색 프로그래머스 문제를 풀던 중 전화번호 뒷 4자리를 제외한 나머지를 *로 치환하는 문제를 접하게 되었습니다. 예전에 정규표현식 책에서 본 전방탐색을 이용해서 풀면 되겠다는 생각을 했지만 문법이 기억나지 않아서 전방탐색을 찾아본 후 문제를 풀 수 있었습니다. 전방탐색과 후방탐색에 대해 알아본 것을 간단하게 정리하겠습니다.(언어는 자바를 사용했습니다.) 전방탐색 패턴에 일치하는 텍스트 자체는 소비하지 않고, 일치하는 텍스트의 앞 부분을 탐색합니다. 패턴의 구문은 ?= 를 사용합니다. String addr1 = "http://www.example.example"; String addr2 = "https://www.example.example"; String addr3 = "mail.. 2021. 9. 15. 리눅스 명령어 || 설정 linux 명령어 || 설정제가 개발하면서 자주 사용할것같은 리눅스 명령어나 설정들을 모아놓은 페이지입니다.root 패스워드 초기화https://bono915.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-root-%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EB%B6%84%EC%8B%A4%EC%8B%9C-%EC%9E%AC%EC%84%A4%EC%A0%95-root-%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EC%B4%88%EA%B8%B0%ED%99%94-%EB%B0%A9%EB%B2%95?category=710433아파치 서버 시작시 No such file or directory: AH02291: Cannot a.. 2021. 8. 24. 카카오 좌표로 주소 변환하기 카카오 좌표로 주소 변환하기(자바) 다시 블로그를 시작할겸 간단한 주제로 올리는 글.. 현재 진행중인 프로젝트에서 외부 API를 이용해 다양한 정보를 사용자에게 보여줘야 합니다. 이 API에서는 좌표정보는 제공해주지만, 좌표에 대한 주소정보를 제공해주지 않아 직접 좌표를 주소로 변환해야 합니다. 주소변환에 카카오 API를 사용하기로 했습니다. https://developers.kakao.com/console/app 애플리케이션을 추가해서 앱 키 중 REST API키를 사용해야 합니다. https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-address 가이드가 자세히 나와있습니다. // 가이드를 보고 만든 스프링 코드 @Override.. 2021. 8. 11. [Spring] @Bean vs @Component @Bean vs @Component스프링 코어 강의를 보던중 스프링에서 자바 클래스를 빈(Bean) 객체로 등록하기 위해 사용하는 두 가지 어노테이션이 있다고 했다. @Bean과 @Component 어노테이션인데, 강의에서는 어노테이션 사용법만 알려주고 두 어노테이션의 차이점을 알려주지 않아서 차이점을 알아보기로 했다.@Bean@Configurationpublic class TestConfig { @Bean public ArrayList listBean() { return new ArrayList(); }}@Component@Configuration@ComponentScan(basePackages = "com.springex.college")public class TestConfig {}@Co.. 2020. 8. 2. 이전 1 2 3 4 5 6 7 다음