Posts
abruption
Cancel

리팩토링 자바스크립트 (Refactoring JavaScript) 리뷰

리팩토링이란? 품질을 향상시키고 코드의 동작을 변화하지 않고 안전하게 코드를 변경하는 절차를 말한다. 리팩토링을 하기 위해서는 변수명, 함수명, 클래스 명 등 네이밍 규칙을 따르고 일관성 있게 만들고 확장성까지 고려해 야 한다. 리팩토링을 하기위해 사용할 수 있는 여러가지 지침은 아래와 같다. SOLID : 객체지향 5원칙 DRY (Don’...

Spring Framework의 구조에 대해

Spring MVC 구성 주요 컴포넌트 DispatcherServlet: 모든요 청을 최초로 받아들이는 Servlet HandlerMapping: 클라이언트의 요청을 처리할 Controller를 찾는 작업 Controller: Client의 요청을 처리 ModelAndView: View에게 값을 전달하기 위해 사용되는 객체 Vi...

Failed to connect to https://changelogs.ubuntu.com/meta-release-lts 오류 발생 시 해결법

최근 Azure for Student Plan에 가입해서 우분투 서버를 하나 더 사용중에 있던 중, 18.03 LTS에서 20.04 LTS로 업그레이드 후에 자주 일어나는 일이라서 문제가 또 발생하면 보기 위해서 글을 적어보려고 한다. 현재 Ubuntu 서버에 로그인을 하게 되면 위와 같은 문제가 뜨는데 아래의 명령어를 이용하면 해결된다고 한...

Oh-My-Zsh과 iTerm2를 이용하여 Mac 터미널 꾸미기

macOS 10.15 Catalina부터 기본 쉘(Shell)이 bash에서 zsh로 변경되었으므로, 기본 쉘이 zsh가 아닌 경우 첨부링크를 참고하여 변경 후에 진행하기를 바란다. https://abruption.github.io/posts/Change-basic-shell-on-mac iTerm2 iTerm2는 Mac의 기본 Termina...

Mac의 기본 쉘(Shell) 변경하기 [bash → zsh]

macOS 10.15 Catalina부터 기본 쉘(Shell)이 bash에서 zsh로 변경되어 Terminal 앱을 실행하면 아래와 같은 메세지가 뜨게된다. Last login: Thu Feb 9 16:55:55 on ttys000 The default interactive shell is now zsh. To update your acount t...

Apple Silicon Mac에 Golang 설치하기

Apple Silicon M1 맥북을 사용하면서 M1 Native 앱인지, 아닌지에 대해 신경쓰는 일이 많아졌다. 아래와 같이 Apple Silicon M1에 호환되는 프로그램인지 아닌지 알려주는 홈페이지까지 있으니 나만의 기우는 아닌가보다. https://isapplesiliconready.com Golang 설치하기 현재 Golang의 최...

Apple Silicon Mac에 Jekyll 설치하기

Intel 맥에서 Apple Silicon M1 맥으로 기변한 이후에 Github Page에 글을 작성하기 위해 여러차례 시도해보았지만 실패했었던 Jekyll 설치방법에 대해 공유하고자 글을 작성해본다. 현재 Homebrew 설치버전은 3.0으로 Apple Silicon M1을 Native로 지원하는 버전이다. 일단 Jekyll을 사용하기 ...

Apple M1 Mac에서 Homebrew 설치하기

이 글을 읽고 있다면 당신은 M1 Mac을 사용하고 있을 것이다. macOS 10.15 Catalina부터 기본 쉘(Shell)이 bash에서 zsh로 변경되었기때문에 zsh 기반으로 설명 할 예정이다. 먼저 Homebrew는 2021년 2월 5일 3.0 버전에서 M1/Apple Silicon/ARM을 Native로 지원하기 시작했다 https://...

Mac에서 xcrun :error :invalid active developer path 문제 발생 시 해결 방법

어제까지 잘 되던 git이 macOS 11.2로 판올림 이후에 오류를 내뿜으며 정상적으로 작동하지 않는다. 해당 문제는 xcode CLI 설치문제라고는 하는데 왜 정상적으로 되던게 오류를 뿜는건지 원.. 아무튼 해당 문제는 아래의 명령어를 이용하여 설치하면 정상작동 한다. $ xcode-select --install

Mac 터미널 접근 시 Last login ~ ttys000 없애기

최근 Terminal 대신 iTerm2를 설치하면서 이리저리 꾸미고 바꿔보던 중 해당 문구가 거슬려서 없애는 방법을 찾기로 하면서 안 사실인데, Last login: Fri Jan 22 16:15:41 on ttys000 같은 로그인 시 뜨는 문구를 MOTD(Message Of The Day)라고 하는 모양이다. 여튼 해당 문구를 삭제하는 방법은...