분류 전체보기
![[Kotlin] What is the sealed class?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRwu72%2FbtrHrOxc2z2%2FQjfvKVg3J4qo1NM6RhXBV1%2Fimg.png)
[Kotlin] What is the sealed class?
Advent of the sealed class When several child classes inherit from one parent class, the compiler does not know if there are child classes that inherit the parent class. Let's take an example. We're making an app that records a user's running workouts. At this time, we want to make the human state into a class. There are three types of state: Running, Walking, and Idle. This can be done in code ..
![[JavaScript] HTML에서 .js 파일 실행하기 : script에서 src 사용해 js 파일 실행](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3Bwgz%2FbtrHd2vPfh3%2FlsKzo55iCMyeZEDCNIgzv1%2Fimg.png)
[JavaScript] HTML에서 .js 파일 실행하기 : script에서 src 사용해 js 파일 실행
HTML에서 JavaScript 코드를 직접 작성할 때의 문제점 아래와 같은 코드를 사용하게 되면 HTML 파일 실행 시 Hello DBlog를 출력하는 JavaScript 코드가 실행된다. Hello DBlog! 하지만, 위 코드는 두 줄만으로 구성되어서 문제가 크지 않을 수 있지만 여러 줄로 이루어진 JavaScript 코드가 있을 수 있다. 예를 들어 아래와 같은 코드이다. Hello DBlog! 위 코드에서는 하나의 파일 내부에 너무 많은 코드가 들어갔다. 하나의 script가 너무 많은 역할을 하게 될 경우 가독성은 물론 유지 보수성 측면에서도 좋지 않다. 또한 클린 코드에 따르면 코드는 무엇이 실행되는지를 표현해야 한다. 하지만 위 코드는 아무것도 표시하지 못한다. 이 문제를 해결하는 방법은 ..
![[JavaScript] HTML 파일에서 JavaScript 코드 실행하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlyBlm%2FbtrHdLuh6Os%2FXkRWvncoktQFVHfm5UmNFK%2Fimg.png)
[JavaScript] HTML 파일에서 JavaScript 코드 실행하기
HTML 파일에서 JavaScript 코드 실행하기 HTML 파일에서 JavaScript 코드를 실행하기 위해서는 로 코드를 감싸줘야 한다. 예를 들어 아래와 같이 Hello DBlog를 Console에 출력하는 JavaScript 코드가 있다고 하자. let title = "Hello DBlog" console.log(title) 위 코드를 실행하기 위해서는 다음과 같이 사이에 코드를 넣어줘야 한다. 이제 이 코드를 HTML 파일 내부에 넣으면 HTML파일이 실행될 때 Hello DBlog라는 로그가 출력되게 된다. 아래에서 실제로 코드를 실행해보도록 하자. 실행 예제 아래와 같이 내부에 위 HTML파일을 크롬에서 실행하면 다음과 같이 Hello DBlog라는 로그가 두 번 출력되는 것을 확인할 수 있..
[Kotlin Design Pattern] Command Pattern 구현해보기
커맨드 패턴 커멘드 패턴이란 한 객체의 다른 객체에 대한 요청(Command)를 커멘드 객체로 캡슐화 해서 커멘드 객체에서 하는 일을 신경쓰지 않고 메서드를 수행하도록 하는 패턴이다. 커멘드 패턴은 복잡한 패턴이라서 말로만 들으면 어떤 내용인지 이해하기가 어렵다. 아래에서 직접 커멘드 패턴을 사용하지 않고 여러 객체를 조작하는 방법과 커멘드 패턴을 사용해서 여러 객체를 조작하는 방법에 대해 살펴보자. 커멘드 패턴을 사용하지 않고 여러 객체 조작하기 만약 커멘드 패턴을 사용하지 않고 하나의 객체가 여러 객체를 조작하기 위해서는 여러 객체 각각에 대한 처리를 해야한다. 예를 들어 리모컨이 여러 전등(Light)를 크고 끌 수 있도록 설계되어야 하는 상황을 생각해보자. 각 전등은 다른 제조사에서 개발되어서 구..
[Java] Array를 생성하고 초기화하는 다양한 방법
Java 에서의 Array 선언 java에서 Array는 내장 기능으로 기본으로 제공되며, 다양한 방식으로 선언되고 초기화 될 수 있다. Array를 이루는 가장 기본 키워드는 '[]' 이다. 자료형에 []이 붙으면 Array로 선언되며, 선언 시에는 Array의 크기를 결정할 필요가 없다. int[] intArray; boolean[] booleanArray; String[] stringArray; Array 초기화 위와 같이 선언된 Array들은 다양한 형태로 초기화 될 수 있다. Array의 크기만 지정하고 내부 값은 null로 초기화 첫째는 크기만을 사용해 초기화 하는 방법이다. 초기화 시 [] 내부에 들어가는 숫자는 Array의 크기를 결정하며, 미리 Array의 크기를 정하고 싶은 경우 많이 ..
![[Java] main 함수를 사용해 코드를 실행하는 방법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmksna%2FbtrCJTDHzpa%2FOIEkekkRLblgeNtWQLO2p1%2Fimg.png)
[Java] main 함수를 사용해 코드를 실행하는 방법
JVM의 main 함수 JVM에서 코드를 돌릴 때 모든 시작은 main 함수를 사용한다. 안드로이드 어플리케이션, 스프링 어플리케이션을 돌릴 때도 마찬가지이며 이 main 함수는 JVM 프로세스의 시작점이다. 모든 JVM 프로세스는 main 함수가 종료되는 시점에 종료된다. 이 main 함수는 JVM 기반 언어별로 다양하게 제공된다. 이번 글에서는 Java에서 main 함수를 사용하는 방법을 살펴볼 것이다. main 함수를 사용해 코드 실행시키기 Java에서 main 함수는 클래스 내부에 public static void main(String[] args) 를 선언하는 방식으로 구현된다. public class CodingTest { public static void main(String[] args){..
2년차 개발자 소회와 3년차 개발자로서의 목표
회고 2021년은 나에게 개발자로서 뜻 깊은 한 해였다. 올해는 다음과 같은 일들이 있었다. 이직하면서 안드로이드 개발자로 커리어를 변경하였다. 좋은 팀원들을 만나 압축 성장을 할 수 있었다. 특히 실무에서 코루틴, 컴포즈, GraphQL 등의 최신 기술들을 사용할 수 있었다. 회사에서 유니티로 게임을 개발했고, 라이브러리로 만들어 안드로이드 앱에 얹는 작업을 진행했다. 기술 블로그를 시작하면서 습득한 중요한 지식들을 정리하는 습관을 들이면서 코틀린에 대한 이해가 늘었고, 실무에서 쓰이는 수 많은 라이브러리에 익숙해질 수 있었다. 가장 인기있는 글은 Coroutine에 관한 글이었다! Kotlin에 대한 글들도 꾸준히 높은 조회수를 기록하고 있다. 'Coroutines' 카테고리의 글 목록 Kotlin,..
![[Git] git의 ammend 옵션 사용해 직전 커밋 수정하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCmIIt%2FbtrpIyyj5p3%2FojjDCN2YAqBOWKBzNa3soK%2Fimg.png)
[Git] git의 ammend 옵션 사용해 직전 커밋 수정하기
commit의 ammend option 이용해 직전 커밋 수정하기 Git으로 작업을 하다 보면 가끔 특정한 작업물을 빠트리고 commit을 할 때가 있다. 이때 보통 하나의 커밋을 더한 후 squash(rebase)를 사용해 커밋을 합치지만 단순한 작업의 경우 이렇게 처리하는 것이 번거로울 수 있다. 이때 사용할 수 있는 것이 바로 git commit -amend 명령어이다. git commit --ammend 명령어는 Staging Area 에 있는 파일을 이전 커밋에 더해주는 역할을 한다. git commit --ammend 예시 예를 들어 kotlinworld.txt 파일을 이용해 commit이 생겼다고 하자. 우리는 이 commit에 forgottenfile.txt를 더하고 싶다. 이때 우리는 다..

Mac zsh Terminal에 테마와 Git 표기 적용하기 : oh-my-zsh 사용하기
Mac Terminal에 테마 적용하기 Mac의 기본 터미널은 파일과 폴더 구분은 물론, 검은색과 흰색만 가지고 있다. 이 곳에 테마를 적용하는 방법을 살펴보자. 테마 적용을 한 후의 모습은 다음과 같다. 우리는 다음 두가지 과정을 통해 위의 화면이 나오도록 설정한다. 터미널에 테마 적용하기 oh-my-zsh 설치하기 터미널에 테마 적용하기 1. 테마를 다운 받기 위해 git clone 명령어를 실행한다. git clone https://github.com/nathanbuchar/atom-one-dark-terminal.git GitHub - nathanbuchar/atom-one-dark-terminal: A Terminal theme that mimics the One Dark theme made b..
![[Mac] terminal 에서 Finder 열기 : open 명령어 이용 방법 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Febg48Z%2FbtrpBDe8mmx%2F4sb0T2XlojXarM0Ks0HoY1%2Fimg.gif)
[Mac] terminal 에서 Finder 열기 : open 명령어 이용 방법 정리
Mac terminal에서 Finder 열기 terminal에서 작업을 하다 Finder을 열어 작업해야 하는 경우가 있다. 예를 들어 특정 파일을 특정 터미널 위치로 이동 시켜야 한다거나 할 때 필요하다. 이번 글에서는 terminal에서 Finder을 여는 방법을 다룬다. 터미널에서 현재 디렉터리 열기 터미널에서 현재 디렉터리를 여는 명령어는 다음과 같다. open . 'open . 명령어를 사용하면 현재 터미널의 디렉터리가 열린다. 터미널에서 특정 디렉터리 열기 터미널에서 특정 디렉터리를 열기 위해서는 open 뒤에 특정 디렉터리를 명시하면 된다. open [directory path] open 명령어란? open 명령어는 확장자에 대해 기본 어플리케이션을 실행해주는 명령어이다. 위에서 Finder..