개발자노트

고정 헤더 영역

글 제목

메뉴 레이어

개발자노트

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • James (134)
    • IT (123)
      • 프로그래밍 (119)
      • 기록 혹은 팁 (4)
      • 트러블 슈팅 (0)
      • 메모 (0)
    • Contact (0)
    • 에세이 (11)

검색 레이어

개발자노트

검색 영역

컨텐츠 검색

James

  • [IntelliJ] Java/Kotlin 의 import 에서 자동 wildcard 적용 해제하기

    2023.01.24 by James Lee.

  • [window] Github CLI 설치하고 로그인하기

    2023.01.23 by James Lee.

  • 클린 코드보다 좋은 코드

    2022.03.06 by James Lee.

  • 도커 컨테이너와 가상머신, 가상환경과의 차이점

    2021.03.18 by James Lee.

  • Flutter 학습 자료 (계속 업데이트)

    2021.03.14 by James Lee.

  • 모바일 프로그래밍 Flutter로 시작해보기

    2021.03.14 by James Lee.

  • IMAP / POP3 / SMTP 의 차이점

    2021.03.10 by James Lee.

  • AWS EC2 Linux에 Chrome, Selenium, ChromeDriver 설치하기

    2021.02.24 by James Lee.

[IntelliJ] Java/Kotlin 의 import 에서 자동 wildcard 적용 해제하기

인텔리제이에서는 자동으로 import 에 wildcard 를 붙여버리기 때문에 코틀린 Lint 인 ktlint에서 wildcard를 지양하는 룰과 충돌이 난다. 인텔리제이에서 자동으로 wildcard 를 해제하는 설정은 다음과 같이 해주면 된다. 자바 File > Settings > Editor > Java > General > Class count to use import with '*' 여기에 기본값이 5와 3 처럼 설정되어 있는데, 이 값을 999 등으로 설정해 주면 된다. 코틀린 File > Settings > Editor > Kotlin > Imports > Use Import with '*' when at least ~ 주의사항 : 당연한 얘기지만, 코틀린 파일에서는 자바의 설정이 먹지 않는다..

IT/기록 혹은 팁 2023. 1. 24. 14:36

[window] Github CLI 설치하고 로그인하기

Github CLI 를 윈도우에 설치하는 방법 1. https://cli.github.com/ 접속 2. Download for Window 클릭 혹은 다음 링크 클릭 3. 설치하고 나서 PowerShell 접속 4. 순서대로 진행 - `gh auth login` - Github.com or Github Enterprise Server 선택 - 프로토콜 선택 - 본인은 SSH 선택함 - SSH 키를 업로드할지 여부가 나오는데, 나는 업로드했다. 예전에 git ssh 키 연동해놓았던 것 같아서. (자세히는 기억이 안남) - 어떻게 CLI 인증할 것이냐고 묻는데 (How would you like to authenticate Github CLI?), 웹 브라우저 로그인 해서 한다고 함 (Login with ..

IT/기록 혹은 팁 2023. 1. 23. 10:59

클린 코드보다 좋은 코드

좋은 코드에 대한 기준은 사람마다 다르다. 유지 보수하기 좋은 코드, 성능이 뛰어난 코드, … 여기에 정답은 없다. 하지만 내 기준은 명확하다. 좋은 코드는 돈을 벌어다주는 코드다. 오래전, 사이드 프로젝트로 웹 서비스를 개발한 적이 있었다. 목적은 돈을 버는 것이었다. 당시 나는 소위 말하는 클린 코드에 심취해 있었고, 시간을 들여 온갖 설계 패턴과 추상화를 적용했다. 이렇게 만들어진 코드는 충분히 만족스러웠다. 하지만 정작 코드에 공을 들이느라 고객과 비즈니스는 신경 쓰지 못했다. 그렇게 내 서비스는 망했다. 내가 좋은 코드를 작성했다고 할 수 있을까? 아니다. 나는 쓰레기를 만들었다. 아름답지만 아무도 사용하지 않는 쓰레기. 더러운 코드는 유지보수 비용을 증가시킨다. 그렇기에 클린 코드는 여전히 중..

에세이 2022. 3. 6. 20:02

도커 컨테이너와 가상머신, 가상환경과의 차이점

도커의 컨테이너는 리눅스 기술을 사용하여 선박의 컨테이너처럼 프로세스가 사용하는 자원을 격리하는 개념이다. 가상 환경, 가상 머신과의 차이를 알아보자. 가상환경의 대표적인 예인 아나콘다를 예로 보면 로컬 PC에 종속이 되기 때문에 옆자리 PC에서는 동일하게 사용을 할 수가 없다. 반면 도커의 컨테이너는 로컬 환경에 종속되지 않는다. 그럼 가상머신과의 차이점을 보자. 결론부터 말하면 컨테이너를 쓰는 것이 시스템 자원을 더 아낄 수 있다. 왜? 가상 머신은 Hypervisor (하드웨어에서 시스템의 운영 체제와 리소스를 분리해 VM에 할당하여 가상 머신을 생성하고 구동하는 소프트웨어)위에서 Guest OS가 실행된다. 그 위에서 App 들이 실행되는데 이 Guest OS가 시스템 자원을 많이 잡아먹는다. (..

IT/프로그래밍 2021. 3. 18. 17:15

Flutter 학습 자료 (계속 업데이트)

플러터 참고할 만한 링크 모음 (계속 업데이트 됨) 플러터처럼 최근에 나온 기술은 수시로 업데이트 되기 때문에 공식 문서를 참고하는 것이 가장 좋다. 감사하게도 공식 문서에서 무려 한글을 지원해준다. 역시 갓구글. 플러터 공식 문서 : flutter-ko.dev/ Flutter - 가장 빠른 아름다운 네이티브 앱 Flutter(플러터)는 하나의 코드베이스로 모바일, 웹, 데스크톱에서 네이티브로 컴파일 되는 구글의 아름다운 UI 툴킷입니다. Flutter는 기존 코드와 함께 동작하고, 전세계 개발자와 조직에 쓰이고 flutter-ko.dev 플러터 예제 앱 (2.0 버전도 포함인지는 모르겠음) : github.com/flutter/samples flutter/samples A collection of Fl..

IT/프로그래밍 2021. 3. 14. 13:34

모바일 프로그래밍 Flutter로 시작해보기

개인적으로 여러 사이드 프로젝트를 해봤고, 또 지금도 하고 있는데 (돈 벌려고 😆) 모바일쪽은 아직 손대본 적이 없다. 본업인 웹/백엔드 개발과는 거리가 멀어서 그런지.. 하지만 수익을 내는 서비스는 아무래도 웹 보다는 앱 쪽이 더 나은거 같다는 생각이 들어서 모바일쪽도 배워보려고 한다. 뭐 수익이 안나더라도 배워두면 가족들에게라도 편리한 앱이라도 만들어 줄 수 있을 것 같고.. 그래서 결정한게 Flutter다. 본업도 아닌 모바일 프로그래밍을 하기 위해서 IOS랑 안드로이드 둘 다 배운다는건 아무래도 효율이 떨어지고, React Native 처럼 둘 다 커버할 수 있는 언어/프레임워크를 찾고 있었는데 구글에서 밀고 있는 Flutter가 괜찮아보였다. 버전도 계속 업그레이드 하고 있고(현재 2.0나옴),..

IT/프로그래밍 2021. 3. 14. 13:30

IMAP / POP3 / SMTP 의 차이점

네이버 메일을 주기적으로 읽어서 모종의 처리를 할 프로그램을 만드는 와중에 POP3/SMTP & IMAP/SMTP 프로토콜의 간략한 개념과 차이를 알아보기 위해 정리 SMTP는 메일을 보내는데 사용되는 프로토콜이고, POP3과 IMAP은 메일을 읽는데 사용되는 프로토콜이다. POP3은 서버에 도착한 메일을 클라이언트로 직접 내려받아서 읽는 프로토콜이다. 따라서 이미 읽은 메일은 메일 서버에서 다시 읽을 수 없다. (잉? 정말?) IMAP은 메일을 읽어도 서버에 그대로 남아있다. 다만 서버 트래픽을 많이 사용한다고 한다. 아직 깊게 파본 건 아니라서 우선 여기까지만 정리한다. 참고 자료 : wodonggun.github.io/wodonggun.github.io/study/SMTP,-POP3,-IMAP-%E..

IT/기록 혹은 팁 2021. 3. 10. 17:11

AWS EC2 Linux에 Chrome, Selenium, ChromeDriver 설치하기

ChromeDriver 설치 cd /tmp/ sudo wget https://chromedriver.storage.googleapis.com/88.0.4324.96/chromedriver_linux64.zip # 구글 크롬과 크롬 드라이버 버전 일치시켜야 함 sudo unzip chromedriver_linux64.zip sudo mv chromedriver /usr/bin/chromedriver chromedriver – version 주의 : chrome driver와 google chrome 의 버전을 맞춰야 한다. chrome driver version 별 다운로드 : https://chromedriver.chromium.org/downloads Google Chrome 설치 sudo curl h..

IT/프로그래밍 2021. 2. 24. 21:36

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 17
다음
TISTORY
개발자노트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바