2장. 실용주의 접근법
Books/실용주의 프로그래머 2022. 3. 20. 18:22

안녕하세요 😀 유로띠 입니다 😉 실용주의 프로그래머 TIL (Today I Learned) 3줄 요약 ✏️ 클린 코드에도 나오는 DRY원칙! 중요하다! ✏️ 새롭게 배운 ETC 원칙. 바꾸기 더 쉽게 코딩하도록 하자. ✏️ 본인이 짠 코드를 한달 뒤에 봤을 때 고칠 게 없으면 하산해도 된다. DAY 2 오늘 읽은 범위: 2장. 실용주의 접근법 😉 책에서 기억하고 싶은 내용을 써보세요. 🟢 잘 설계된 코드는 바뀜으로써 사용하는 사람에게 맞춰져야 한다. 그래서 우리는 ETC 원칙을 따른다. 바꾸기 더 쉽게(Easier to Change.) 이게 전부다.... 왜 결합도를 줄이면 좋은가? 관심사를 분리함으로써 각각이 더 바꾸기 쉬워지기 때문이다. 왜 단일 책임 원칙이 유용한가? 요구 사항이 바뀌더라도 모듈 하..

1장. 실용주의 철학
Books/실용주의 프로그래머 2022. 3. 19. 22:05

안녕하세요 😀 유로띠 입니다 😉 실용주의 프로그래머 TIL (Today I Learned) ⭐️ 3줄 요약 ✏️ 깨진 창문을 찾아 리팩터링을 해보자. 내가 많이 깨먹었지만.. ✏️ 한 달에 한 권 노개북을 통해 해 보자. ✏️ 나쁜 기획, 설계에 대해 변명하지 말고 대안을 제시해 보자. DAY 1 오늘 읽은 범위: 1장 실용주의 철학 😉 책에서 기억하고 싶은 내용을 써보세요. 🟡 자신이 하는 모든 일에 책임을 진다는 점이다. (P. 1) 🟡 왜 직접 바꾸지 않습니까? (P. 2) 🟡 우리는 자신의 능력에 자부심을 가질 수 있지만, 실수나 무지 같은 단점도 인정해야만 한다. (P. 4) 🟡 해결을 찾아내야 하는 사람은 여러분이다. (P. 6) 🟡 변명 말고 대안을 제시하라 (P. 6) 🟡 나쁜 설계, 잘못..

[MacBook] App store 앱의 설치 진행 상황을 확인하는 방법 👀
t-time 2022. 3. 19. 10:17

안녕하세요 😀 유익한 일상 정보를 전달하는 유로띠 입니다 😉 🧐 App store에서 다운로드하고 있는 앱의 설치 진행 상황을 어떻게 알 수 있을까? 최근 flutter를 위해 xcode 설치가 필요하였습니다. App store에서 xcode를 찾아 설치를 진행하였는데요... 계속 설치 중으로만 나오고 설치가 되는지 안되는지 알 수가 없었습니다. 😵 너무 오래 걸려 xcode 설치가 멈춘 건 아닌지 의심도 되구요... 언제 끝나는지 모르니 중지할 수도 다른 방법으로 설치를 할까 고민하였는데요 🤣 이런저런 구글링을 하다가 App store의 설치 진행률을 알 수 있는 꿀팁을 알려드리겠습니다. 바로 콘솔을 이용하는 방법입니다. 👍 ✅ 콘솔을 이용하자 🙋‍♂️ 콘솔창을 실행합니다. 검색창에 App store를..

🚄코레일 내일로 두번째 이야기. 6만원으로 전국여행하기 (ver. 2022.03)
Today is../일상 2022. 3. 18. 14:24

안녕하세요 😀 유익한 일상 정보를 전달하는 유로띠 입니다 😉 저번에 KTX 최대 40% 할인받아서 여행 가는 방법을 알려드렸는데요 🚄코레일 힘내라 청춘 KTX 최대 40% 할인 팁 안녕하세요 😀 유익한 일상 정보를 전달하는 유로띠 입니다 😉 오늘은 KTX로 즐거운 여행을 준비하는 청춘들에게 최대 40%의 할인을 받을 수 있는 코레일 힘내라 청춘 상품을 알려드리겠습니 msyu1207.tistory.com 이번엔 그보다 훨씬 저렴하게 6만원으로 전국을 여행할 수 있는 내일로 두번째 이야기 를 소개합니다. 🙋‍♂️ 내일로 두번째 이야기 전 국민 누구나 즐기는 7일간의 자유여행 내일로 첫 번째와 어떻게 바뀌었는지 살펴보겠습니다. 👀 ✅ 바뀐 점 크게 바뀐 점은 선택 3일권이 새롭게 생겼고 KTX 좌석을 지정할 ..

실용주의 프로그래머 책 구매 인증 👍
Books/실용주의 프로그래머 2022. 3. 18. 10:07

안녕하세요 😀 유로띠 입니다 😉 실용주의 프로그래머 🙋‍♂️ 이번주부터 실용주의 프로그래머 독서를 시작하려고 합니다. 먼저 구매 인증 부터 🙌

flutter 프로젝트 생성 및 iPhone에서 실행해보기(for Mac)
Programming/flutter 2022. 3. 18. 09:21

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 👏👏👏👏 이번 포스팅에서는 ✅ Create fluuter App ✅ apple 개발자 계정 만들기 ✅ 실기기인 iPhone에서 실행하기 에 대해서 알아보겠습니다 Create Flutter App ✅ vscode 실행 vscode를 실행하여 Flutter와 Dart plug-in을 설치합니다. Flutter만 설치하면 Dart는 자동으로 설치됩니다. command + shift + p를 눌러서 flutter를 검색하여 Flutter: New Project를 클릭하여 project를 생성합니다. ⛔️ 만약에 SDK가 없다고 나온다면 (Can't Find the PATH To the Flutter SDK) Locate SDK를 선택하여 이전에 다운로드 받은 f..

Mac에서 Flutter 설치하기(feat. android studio, xcode)
Programming/flutter 2022. 3. 17. 03:16

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 👏👏👏👏 이번 포스팅에서는 ✅ Flutter 설치 ✅ Flutter 시뮬레이터 실행 에 대해서 알아보겠습니다 Flutter 설치 🎉 📍 Flutter 설치 flutter는 구글이 출시한 오픈소스 크로스 플랫폼 GUI 애플리케이션 프레임워크입니다. 사용되는 언어 역시 구글의 Dart를 사용합니다. ✅ 시스템 요구사항 Disk Space: 2.8GB Tools : git flutter dev사이트를 접속합니다. 🌐 Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. docs.flutter.dev ..

[클린코드] 6장 객체와 자료구조
Books/클린코드 2022. 3. 13. 23:50

클린 코드 객체와 자료구조 🙌 객체와 자료구조 차이점 👍 👀강의(course)를 예로 든다면... class course { const totalTime; const playTime; const completedPlayTime; } const progressPercent() { const percent = Math.floor((completedPlayTime / totalTime) * 1000) / 10; } 자료구조는 자신이 가지는 그대로를 뜻한다. course(강의)에서는 전체 수강시간, 시청 시간, 완료된 시청 시간 등을 가지는데 이는 자료구조라 할 수 있다. 😄 객체는 데이터 그대로가 아닌 함수를 제공한다. course(강의)에서 수강생의 시청시간, 수강시간은 중요하지 않고 해당 강의의 수강률, ..

Mac에서 음악 파일(mp3) 편집하기 (feat. ffmpeg)
t-time 2022. 2. 13. 00:36

안녕하세요 😀 유익한 일상 정보를 전달하는 유로띠 입니다 😉 이번에 음악 파일을 편집해야 할 일이 있어 찾아보던 중 ffmpeg를 통해 간편하게 변환할 수 있는 방법을 소개하려 합니다. 🙌 🙌 🙌 🎶 음악 파일 편집하기 영상의 intro 부분을 만들거나 원하는 부분만 MR(Music Recorded)을 만들어야 할 때 여러 가지 다양한 방법이 존재합니다. ✌️ 다양한 방법 중 저는 간편하게 ffmpeg를 설치하여 터미널에서 편집하는 방법에 대해 소개합니다. 👍 ffmpeg 란? 미디어 포맷 변환 도구로 마이클 니더마이어의 주도하에 개발되고 있는 모든 동영상, 음악, 사진 포맷들의 디코딩과 인코딩을 목표로 만들어지고 있는 오픈 소스 프로젝트입니다. 개인적으로는 ffmpeg를 사용하여 변환하면 다음과 같은 ..

docker로 redis 설치 및 redis 기본적인 명령어를 알아보자
Programming/redis 2022. 2. 10. 00:38

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 👏👏👏👏 이번 포스팅에서는 ✅ Redis란? ✅ docker Redis 설치 ✅ Redis 기본 명령어 ✅ Spring boot에서 Redis 테스트 에 대해서 알아보겠습니다 🎉 REDIS Redis 란 REmote DIctionary Server의 약자로 키-값 기반의 인 메모리 데이터 구조 저장소입니다 한 가지씩 살펴보겠습니다 👀 ✅ 키-값 기반 비 관계형 데이터베이스 유형이며, 키를 사용하여 저장되고 검색되며 이를 통해 저장소에서 빠르게 찾을 수 있습니다. ✅ 인 메모리 데이터 저장소 Mysql, PostgreSQL, Oracle 등 대부분의 데이터 베이스는 디스크 또는 SSD에 저장하지만 모든 Redis는 서버의 주 메모리에 저장됩니다. 정보의 처..

스타벅스 수원종합운동장점 방문 후기
Today is../일상 2022. 2. 9. 00:02

안녕하세요 😀 유익한 일상 정보를 전달하는 유로띠 입니다 😉 드디어 저희 동네에 스타벅스가 생겼습니다. 👋👋👋👋👋 스타벅스 수원종합운동장점 ☕️ 오랫동안 수원 송죽동에 살면서 스타벅스가 없어서 참 불편했어요 😓 그러다 드디어 수원 송죽동에 스타벅스가 생겼습니다. 🙌 드디어 나도 스세권이다 스타벅스 수원종합운동장점 위치는 종합운동장과 홈플러스 사이에 있습니다. 사실 여기는 기존에 피자헛이 있던 자리였죠 지금은 없어진 피자헛에 알바를 했더랬죠 없어진 피자헛 위치에 스타벅스가 생기니 아쉽기도 하고 신기하기도 하지만 스타벅스니까 모두 용서가 됩니다 😺 드디어 우리 동네 스타벅스를 방문해봅니다 😏 바로 앞에 종합운동장이 보이고 중간에 다양한 텀블러와 컵이 진열되어 있어요 다른 매장에 비해서는 1층은 많이 좁아 보..

깔끔한 포맷팅을 위한 ktlint 적용하기 (feat. kotlin)
Programming/Spring 2022. 1. 27. 14:57

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 이번 포스팅에서는 ✅ ktlint 설치해서 설정하기 ✅ ktlint - gradle 설정하기 ✅ ktlint with gitAction 에 대해서 알아보겠습니다 👏👏👏👏 🎉 Ktlint klint는 kotlin 언어의 공식 코딩 컨벤션에 따라 이를 준수할 수 있도록 스타일을 검사해 주는 도구입니다. 최근 클린코드를 읽고 있는데 포맷팅 맞추는 것은 아주 중요한 일입니다. 😄 [클린코드] 5장 형식 맞추기 [클린코드] 5장 형식 맞추기 클린 코드 형식 맞추기 🙌 형식을 맞추는 목적 다음의 테스트 코드를 살펴보자. 👀 describe('promise', () => { const until = 3; const range = [...Array(until).keys..