Category: Others

디미터 법칙(Law of Demeter)

클린코드과정에서 코드리뷰를 통해 알게된 원칙이다. 흥미로운 원칙이기도 하고, 우아한 테크코스 기술블로그에서 심플하게 잘 정리해주셔서 정리해보았다. 객체간 결합도가 높아지게 될 경우 객체에 변경사항이 발생할 경우, 코드 곳곳에서 문제가 발생할 수 있다. 이는 유지보수의 어려움을 야기하게 된다. 디미터 법칙은 이런 문제를 지양하고자 하는 객체간 결합도를

XML, JSON 그리고 XMLHttpRequest

웹에서 API로 통신을 할 때 데이터를 전달받는 형식이 있다. XML과 JSON이 그 형식들이다. Ajax나 API로 요청하고 데이터를 받을때, JSON으로 데이터가 넘어오고 하는데, 한 번 정리하고 넘어가고 싶어서 정리한 글이다. JSON과 XML은 데이터 통신을 위해 고안된 형식이라고 한다. 그래서 자바, 파이썬 같은 프로그래밍 언어에 의해 파싱될 수

REST

회사에서 REST에 대한 강의를 들을 기회가 있어, 강의를 듣고 정리해보았다. ToC REST란? Why REST? RESTful API? REST API 특징 Rest API 디자인 가이드 Five clues that your api isn’t RESTful. REST 약점 RESTREST를 한 문장으로 정의하면, REST는 HTTP 프로토콜을 사

웹서버와 WAS

웹서버와 WAS 차이를 이해하기 전, Static Web과 Dynamic Web의 차이를 먼저 이해할 필요가 있다. Static Web 정적인 웹 애플리케이션이다. 클라이언트로부터 리소스 경로를 요청 받으면, 웹 서버상의 리소스(html, css, js 등의 static 리소스)를 반환하는 기능을 수행한다. 사용자의 요청에 따라 능동적으로 반환하기 보다

쿠키, 세션 그리고 캐시.

웹 개발을 하면서 빠질 수 없는 개념 이다. 그러나 대충만 알고있고 설명할 수 있는정도로 Session과 Cookie, Cache를 구분하지 못하던 차에 박재성님 강의영상을 보며 세션상태에 따라 페이지에 노출하는 리스트를 변경하는 개발을 하다가 정리하게 되었다. 클라이언트가 HTTP 프로토콜의 GET/POST 방식으로 웹 서버에 페이지를 요청하면, 웹

맥에서 Xcode 설치하지 않고, Command Line Tools 설치하기

맥으로 개발을 하다보면, Command Line Tools 때문에 X code를 업데이트 할 일이 종종 있다. 그런데 X code 자체가 무거운 프로그램이다 보니 업데이트 할 때에도 긴 시간이 걸리곤 하는데, xcode 없이 Command Line Tools만 따로 설치하는 방법이 있다. 1xcode-select --install 위의 명령어를 입력하

터미널 녹화기 Asciinema

터미널 화면을 녹화하는 Asciinema 패키지를 알게되서 정리하게 되었다. Asciinema를 사용해서 녹화한 화면은 아래와 같다. 설치 회원 가입 녹화 설치Ubuntu 123sudo apt-add-repository ppa:zanchey/asciinemasudo apt-get updatesudo apt-get install asc

정규표현식(Reg)

정규표현식프로그래머스 정규표현식 강의를 들으면서 작성한 노트이다. 강의는 파이썬으로 진행되었다. ToC 숫자 대표문자 (한 글자만) 글자 대표문자 (한 글자만) 문자 여러개 0개 이상 x가 있을수도 있고, 없을 수도 있고 x 또는 y가 있을수도 있고, 없을 수도 있고 특정 글자 수의 문자만 조회 글자 수 조건 추가하여 문자 조회 특정 문자만 조회 소문자

한글 깨진 파일 UTF-8 변환하기 (Iconv)

맥을 사용하면서 불편한 점 중 하나는 UTF-8으로 인코딩되지 않은 파일을 타 운영체제 사용자로부터 파일을 받을 때이다. 지금까지는 양해를 구하고 UTF-8 인코딩을 부탁하곤 했는데, 이제 그럴 필요가 없어졌다. php 코드 한 줄만으로 한글이 깨져서 전송된 파일을 UTF-8으로 인코딩해서 복구할 수 있기 때문이다. iconvphp엔 파일의 charac