All Posts

Ubuntu18.04의 네트워크 이더넷 이름 변경하는 방법(enp??를 eth0으로 변경)

우분투 16.04부터 이더넷 이름이 eth0에서 enp..으로 변경되었습니다. 이 때문에 eth0으로 하드코딩된 프로그램이 동작하지 않는 경우가 있습니다. 그래서 enp..을 etho0으로 변경하였습니다. 우분투18.04 기준으로 이더넷 이름을 변경하는 방법에 대해서 알아보겠습니다.

linux16 Apr 2019

Sublime Text3에서 CTags 사용하는 방법

Ctags는 소스 탐색 및 이동을 도와주는 프로그램입니다. 서브라임텍스트에 플러그인으로 Ctags를 설치할 수 있습니다. 먼저 자신의 OS에 Ctags를 설치하고 플러그인을 설치해야 합니다. 우분투에서 세팅하는 방법 및 사용하는 방법에 대해서 소개합니다.

tools15 Apr 2019

개발자를 위한 최고의 에디터들을 소개합니다 (SublimeText, Atom, Vscode, Notepad++)

제가 자주 사용하는 코드 에디터를 소개합니다. 여기에서 소개하는 에디터는 누구나 사용하는, 개발용으로 사용하기 좋은 에디터입니다.(Sublime Text3, Atom, Visual Studio code, Notepad++, Ultra editor)

tools12 Apr 2019

Canary test(카나리아 테스트)라고 부르는 이유는 무엇인가요?

Canary development, test라는 용어가 있습니다. 안정적인 버전을 릴리즈하기 전에 테스트버전을 일부 사용자에게 배포하는 것을 말합니다. 만약 카나리 버전에 심각한 버그가 발생된다고 해도 사용하는 사용자가 적기 때문에 피해를 최소화할 수 있습니다. 카나리를 배포하면 A/B 테스트가 가능합니다.

etc11 Apr 2019

Java - ArrayList.clone() 사용 방법 및 예제

ArrayList의 clone() 메소드는 ArrayList의 복사본을 리턴합니다. 내부의 아이템들은 얕은복사로 생성됩니다. 내부 코드를 보면 새로운 ArrayList를 생성하고, 리스트의 아이템들을 깊은 복사를 하지 않고 얕은 복사(shallow copy)로 새로운 ArrayList에 set합니다. 예제를 통해 알아보겠습니다.

java29 Mar 2019

Java - ArrayList.forEach() 사용 방법 및 예제

ArrayList의 forEach()는 리스트를 순회(iterate)하는데 사용되는 메소드입니다. Consumer 객체를 인자로 받으며 리스트의 모든 아이템에 대해서 Consumer.accept()가 수행되도록 합니다. 또한, 인자는 람다로 표현할 수 있어 코드를 더욱 간단하게 만듭니다. 예제로 알아보겠습니다.

java28 Mar 2019

Java - ArrayList.contains() 사용 방법 및 예제

ArrayList의 contains()는 리스트 안에 어떤 객체가 있는지 확인하는데 사용하는 메소드입니다. 객체를 인자로 전달받고, 리스트에 그 객체가 존재하면 true를 리턴합니다. 그렇지 않으면 false를 리턴합니다. 객체 존재 유무로 boolean을 리턴하기 때문에, if와 함께 사용할 수 있습니다.

java28 Mar 2019

Java - ArrayList.get() 사용 방법 및 예제

ArrayList의 get()는 리스트에서 어떤 객체를 가져오는데 사용되는 메소드입니다. 만약 리스트 크기보다 큰 인덱스를 인자로 전달하면 IndexOutOfBoundsException를 발생시킵니다. 예제를 통해 어떻게 사용하고 어떨 때 예외가 발생할 수 있는지 알아보겠습니다.

java28 Mar 2019