개발 서적 썸네일형 리스트형 [웹을 지탱하는 기술] chapter 03. REST 웹의 아키텍처 스타일 [목차] chapter 01. 웹이란 무엇인가? chapter 02. 웹의 역사 chapter 03. REST 웹의 아키텍처 스타일 01 아키텍처 스타일의 중요성 REST는 웹의 아키텍처 스타일. 아키텍처 스타일이 뭔데? (매크로) 아키텍처 패턴이라고도 함 복수의 아키텍처의 공통된 성질, 양식, 규정 혹은 독특한 방식을 가리키는 말 아키텍처를 설계할 때 참조할 수 있는 전형적 해결 방식 or 예제 MVC(Model-View-Controller), 파이프 앤 필터(Pipe and Filter), 이벤트 시스템(Event System) 등이 있음 [1과목-3장-021] 아키텍처 패턴 아키텍처를 설계할 때 참조할 수 있는 전형적 해결 방식 or 예제를 의미 - SW 시스템의 구조를 구성하기 위한 기본적 윤곽을.. [모던 자바 인 액션] chapter 3. 람다 표현식(2) [목차] chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? chapter 2. 동작 파라미터화 코드 전달하기 chapter 3. 람다 표현식(1) chapter 3. 람다 표현식(2) (이전 내용 요약) 유연한 구조를 가져가기 위한 전략 : 동적 파라미터화 → 함수형 인터페이스 → 익명 클래스 → 람다 표현식 → 형식 추론 3.6 메서드 참조 메서드 참조는 자바 8 코드의 또 하나의 새로운 기능. 람다 표현식이 단 하나의 메소드만을 호출하는 경우에 해당 람다 표현식에서 불필요한 매개변수를 제거하고 사용할 수 있도록 해준다. 메서드 참조를 이용하면 기존의 메서드 정의를 재활용해서 람다처럼 전달할 수 있다. 람다 표현식보다 더 가독성이 좋으며 자연스러울 수 있다. // 기존의 .. [그림으로 공부하는 IT 인프라 구조] 제 1장. 인프라 아키텍처를 살펴보자 인프라(Infra)란 무엇일까? 인프라를 우리말로 하면 ‘기반'이란 뜻이고, 아키텍처는 직역하면 ‘구조'라는 의미다. 인프라 아키텍처는 IT 인프라의 구조를 의미한다. 인터넷 검색 시스템이나 항공 회사 티켓 발권 시스템, 편의점 계산대 등 모두가 이용 방법이나 사용자가 다르지만 IT 인프라 위에서 동작하고 있고, 이 인프라 아키텍처는 거의 같은 구조를 가진 채 움직이고 있다. 이번 장에서는 현재 IT 업계에서 주류가 되고 있는 인프라 아키텍처에 대해 알아본다. 궁극의 아키텍처와 최적의 아키텍처는 존재하는 것일까? → NO. 아키텍처나 설계 요소에는 반드시 장점과 단점이 공존한다. 시스템에 따라 가장 중요한 장점은 살리고, 단점을 최소화하도록 설계하는 것이 중요하다. 집약형과 분할형 아키텍처 IT 인프라는.. [웹을 지탱하는 기술] chapter 02. 웹의 역사 [목차] chapter 01. 웹이란 무엇인가? chapter 02. 웹의 역사 01 웹 이전의 인터넷 인터넷의 기원은 1969년에 구축된 ARPANET(Advanced Research Project Agency가 구축한 네트워크)까지 거슬러 올라간다. ARPANET은 미국 내 대학과 연구기관 사이를 고속 회선으로 접속하고, 전 미국을 연결하는 네트워크로서 서서히 성장해갔음 웹 이전의 인터넷 환경은 1998년 프로그래밍 언어 C의 저자 브라이언 커니핸이 번역자 이시다 교수 앞으로 보낸 전자메일에서 엿볼 수 있다. 메일의 서식은 현재와 동일하지만 내용은 일본어임에도 모든 문자가 영문자와 숫자로 되어 있음 당시의 네트워크는 리얼 타임으로 상대와 통신하는 TCP/IP뿐만 아니라, 패킷 릴레이 방식의 UUCP에.. [모던 자바 인 액션] chapter 3. 람다 표현식(1) [목차] chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? chapter 2. 동작 파라미터화 코드 전달하기 chapter 3. 람다 표현식(1) chapter 3. 람다 표현식(2) 이 장에서는 람다 표현식을 어떻게 만드는지, 어떻게 사용하는지, 어떻게 코드를 간결하게 만들 수 있는지 설명한다. 또한 자바 8 API에 추가된 중요한 인터페이스와 형식 추론 등의 기능도 확인한다. 마지막으로 람다 표현식과 함께 위력을 발휘하는 새로운 기능인 메서드 참조를 설명한다. 3.1 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다의 특징은 다음과 같다. 익명 보통의 메서드와 달리 이름이 없다. 구현해야 할 코드에 대한 걱정거리가.. [클린 코드(Clean Code)] 8장 경계 본 게시글은 를 학습한 내용을 정리한 글입니다. (문제시 삭제하겠습니다.) Clean Code(클린 코드) - 교보문고 애자일 소프트웨어 장인 정신 | 나쁜 코드도 돌아는 간다. 하지만 코드가 깨끗하지 못하면 개발 조직은 기어간다. 매년 지저분한 코드로 수많은 시간과 상당한 자원이 낭비된다. 그래야 할 이유 www.kyobobook.co.kr 시스템에 들어가는 모든 소프트웨어를 직접 개발하는 경우는 드물다. 패키지를 사거나 오픈소스, 다른 팀이 제공하는 컴포넌트를 사용한다. 어떤식으로든 이 외부 코드를 우리 코드에 깔끔하겍 통합해야만 한다. 외부 코드 사용하기 패키지 제공자나 프레임워크 제공자는 적용성을 최대한 넓히려 애쓴다. 더 많은 환경에서 돌아가야 더 많은 고객이 구매하니까. 반면, 사용자는 자신의.. [모던 자바 인 액션] chapter 2. 동작 파라미터화 코드 전달하기 [목차] chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? chapter 2. 동작 파라미터화 코드 전달하기 chapter 3. 람다 표현식(1) chapter 3. 람다 표현식(2) 어떤 상황에서 일을 하든 소비자 요구사항은 항상 바뀐다. 이렇게 시시각각 변하는 사용자 요구 사항에 어떻게 대응해야 할까? 특히 우리의 엔지니어링적인 비용이 가장 최소화될 수 있으면 좋을 것이다. 그뿐 아니라 새로 추가한 기능은 쉽게 구현할 수 있어야 하며 장기적인 관점에서 유지보수가 쉬워야 한다. 동작 파라라미터화(behavior parameterization)을 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있다. 동작 파라미터화란 아직은 어떻게 실행할 것이지 결정하지 않은 코드 블.. [웹을 지탱하는 기술] chapter 01. 웹이란 무엇인가? [목차] chapter 01. 웹이란 무엇인가? chapter 02. 웹의 역사 01. 모든 것의 기반인 웹 오늘 날 컴퓨터에 있어서 가장 중요한 소프트웨어는 웹을 열람하는 소프트웨어인 브라우저(Browser)다. 일기 예보나, 뉴스, 물건 구입 등 브라우저를 통해 다양한 용도로 컴퓨터를 활용한다. 브라우저를 통해 인터넷 저편에 있는 웹 서버와 통신을 하면서 실현되고 있다. 02. 다양한 웹의 용도 웹 사이트 Yahoo!, Amazon, Google 등 다양한 서비스를 제공하는 웹 사이트들이 가장 가까운 예다. 웹 사이트의 시스템 구성은 PC베이스의 UNIX 서버 1대인 경우부터 수 천, 수 만대의 서버를 조합한 대규모인 경우까지 다양하다. 하지만 웹 사이트 내부가 어떤 구성을 하고 있는지 클라이언트는 .. 이전 1 2 3 4 다음