전체보기(272)
-
기러기
수없이 흩날리는 꽃들 곁에서도 해가 한참을 마주하는 한낮 아래에서도 황혼의 노을어스름 위에서도 어딘지 언제쯤의 것인지 모르는 억만개의 별들 사이에서도 빙그르 돌기만 하는 새여 너는 어디에서 왔길래 어디로 가야 하길래 얼만큼을 혼자여야 하길래 그 어디하나 마음두지 못하고 그 어디에서도 초대받지 못하고 그리도 외로이 날아가는가
2022.12.03 -
[SwiftUI] ObservedObject 의 배신
올 한해 방송 준비도 미흡했고 장기적 플랜으로 학습을 단단히 하고서 방송을 해야겠다는 생각으로 잠을 줄여가면서 회사일을 하면서 개인사를 돌보며 학습겸 1인 프로젝트를 시작했다. [ 도입한 주요 기술 스펙 ] SpringBoot 언어 Kotlin ORM JPA 보안 Secure 와 JWT 기반 DB MariaDB SwiftUI WAS가 AWS인지 아닌지, 도커를 쓰는지 아닌지 (어차피...도커도 서서히 사향길에 접어들고 있다) 신기술인지 아닌지 그건 개발에 있어 중요하다고 생각하지 않는 편이다. 거대한 서비스를 어떻게 파트를 나누고 구성할 지, 어디부터 설계를 해나갈지를 스스로 고민하고 어떻게 스타트를 끊고 진행을 해나갈지, 그리고 그걸 정말 "혼자서" 다 해낼 수 있는지가 제일 중요하다고 생각한다. 그래..
2022.07.12 -
[은하수를 찾아라] 일곱번 넘어져도 여덟번째는 일어나
광해를 아십니까? 우리의 이미지 속 폭군으로 알려져버진 조선시대의 왕 광해의 폭군의 이미지만큼이나 은하수를 보려는 사람들에게는 있어서 우리나라의 빛 공해인 광해(光害)는 매우 야속한 폭군입니다. 야경의 아름다움을 포기하고 적막함과 고요함을 사랑해야 만날수 있는 은하수. 도심 밤하늘에서 구름이라는 흔하디흔한 자연적인 현상을 제외하고 (미세먼지도 자연 현상이 되어버렸지만..) 별은 그나마 종종 볼 수 있지만, 은하수를 보는 것은 매우 어렵다는 걸 새삼 느끼고 있습니다. 안녕하세요. 센치한 개발자입니다. 수도권에서 머나먼 남쪽 끝으로 이사를 온 후 자연경관을 더 가까이 하게 되면서 우연한 계기로 은하수를 보고싶어졌습니다. 살면서 육안으로 은하수를 본적이 있었나? 하고 자문해보니 사진으로밖에는 없었다는 걸 깨닫..
2022.05.31 -
[센치한 일상] Life in 부산
"와~ 여기 사는 사람은 좋겠다~" 라며 그 여행지 근처에 실제로 거주하고 있는 사람들을 부러워했던 기억이 납니다. 그렇게 여행지로만 가보았던 부산에 실제로 살게되었는데.. 막상 여행을 할 여유가 없었던 차에 오랜만에 코에 바람을 넣고 있습니다. 안녕하세요 오랜만에 글을 쓰는 센치한개발자의 센치한 일상입니다. 유튜브 방송을 못한지 또 오래되었네요.. 시간적 심적 여유가 없다보니 (라는 좋은 핑계) 방송을 못하고 있습니다.. 기존에 사용하던 A6400 카메라를 떠나보내고, A7M4를 구매하면서 일상을 기록하고 있습니다.. 렌즈는.. 탐론 28-75 G2 A063입니다- 철마에 52만 제곱미터에 이르는 400여년간 지켜져온 사유지인 대나무 숲 "아홉산 숲"도 들러보고 해동 용궁사도 다시 들렀습니다.
2022.04.30 -
[센치한독후감] 미드나잇 라이브러리
어떤 삶에서든 우리가 느끼는 감정은 대부분 여전히 느낄 수 있다. 우리가 사소한 것이든 무거운 것이든 "선택"에 신중을 기하려는 건 다시는 선택할 수 없다는 그 중압감에서 온다. 하지만 어떠한 선택을 하고 어떠한 완벽한 삶을 꿈꾼다는 건 사실 "비교"에서 온다. 그 비교가 타인과의 비교가 아닌 나 스스로에게서 찾는다해도 나의 어떠한 선택은 불행을 가져올것이라고 비교하기때문이다. 항상 어떠한 것이든 그것에 본질적인 의미를 부여하는 순간, 부여하고자 하는 순간에 진정히 그 의미가 부여된다는 말을 믿는 나는, 이러한 존재의 본질에 접근하고자하는 인간의 기본적인 열망을 나타낸 김춘수의 "꽃"이라는 시를 좋아한다. 이름을 불러주었을때 본질적인 의미를 가진 "꽃"이 되기 때문이다. 모든 것들에 의미를 부여하고 그 ..
2021.12.26 -
[파이썬 기초 강좌] 07. 날씨 프로그램 만들기 (API 통신) - 4K
▶︎ 센치한개발자 채널 구독하기 : https://goo.gl/wPYaXG 안녕하세요 센치한개발자입니다. 이번시간은 파이썬 기초강좌 최종편 "날씨 프로그램" 만들기 입니다. 파이썬에서 네트워크 통신으로 날씨 API 를 통해 날씨를 가져오는 간단한 방법을 알려드립니다. 많은 시청 부탁드려요~ *. 프로그램 소스는 별도로 GIT에 Push하지 않았습니다 (간단한 소스라..)
2021.09.26 -
[파이썬 기초 강좌] 06. 파이썬 기초 - 조건문 (if)과 반복문 (while, for)
▶︎ 센치한개발자 채널 구독하기 : https://goo.gl/wPYaXG
2021.09.26 -
유튜브 운영 방법, 전략, 구독자 늘리기 원칙들
엉덩이 무거운 사람이 이긴다 안녕하세요 센치한 개발자입니다. 그간 댓글이나 이메일 등의 방법으로 저에게 유튜브 운영방법을 물어보신 구독자가 딱히 있지는 않았지만, 정리 차원에서 그간 유튜브를 어떻게 개설하고 어떻게 성장시켰는지 어떻게 운영해왔는지를 알려드리고자 내용을 정리합니다. 제 글이 정답은 아니지만 어느정도 소소한 채널 운영을 해오고 있기에 제 기준에서 정리하고자 합니다~ 더 좋은 방향이나 의견이 있으시면 언제든 댓글 달아주세요~ (제 말이 정답일리도 없고...저도 더 성장하는 채널을 만들고 싶기에...ㅜ ) 일단 제목은 3년간의 기록인데 운영 철칙이 되어버리고 말았네요. 제 채널은 아시는분은 아시겠지만 다음과 같은 기간을 지났습니다. 1~2개월차 : 구독자가 10여명에서 늘지 않음, 영상은 5개 ..
2021.09.25 -
안드로이드 스튜디오 코틀린 프로젝트(앱) 만들기
안드로이드 스튜디오에서 코틀린 프로젝트(앱)를 만드는 일은 너무나 간단하지만 필요한 build.gradle 의 최소한의 dependency 를 정리하고자 기록합니다. 2021.09월 기준 최신 안드로이드 스튜디오 arctic fox 버전에서 코틀린 프로젝트를 생성하면 다음과 같이 생성이 됩니다. 프로젝트 레벨에 있는 build.gradle buildscript { repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.0.0" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30" // NOTE: Do not place your ..
2021.09.18 -
[파이썬 기초 강좌] 05. 자료형 bool
▶︎ 센치한개발자 채널 구독하기 : https://goo.gl/wPYaXG 참과 거짓 # 참 a = 1 b = "1" c = [1, 2, 3] d = (1, 2, 3) e = {"name": "senti"} #거짓 aa = 0 bb = "" dd = [] ee = () ff = {} None - 다음 방송 [파이썬 기초 강좌] 06. 파이썬 기초 - 제어문 (if)과 반복문 (while, for)
2021.09.15 -
[파이썬 기초 강좌] 04. 자료형 - 리스트, 튜플, 딕셔너리
04. 파이썬 기초 - 자료형 (리스트, 튜플, 딕셔너리) ▶︎ 센치한개발자 채널 구독하기 : https://goo.gl/wPYaXG - 더 자세한 내용은 방송에서 확인해주세요~ 기본 형태 # 리스트 a = [1, 2, 3] # 튜플 b = (1, 2, 3) bb = 1, 2, 3 # 딕셔너리 c = {"name": "senti"} 활용 # 리스트 인덱싱 >>> a = [1, 2, 3] >>> a[0] 1 >>> a[0:2] [1, 2] # 튜플 인덱싱 >>> a = (1, 2, 3) >>> a[0] 1 # 딕셔너리 값 가져오기 >>> a = {"name": "senti", "age": "7"} >>> a["name"] 'senti' >>> a.get("name") 'senti' # 딕셔너리 키값들 가져..
2021.09.13 -
[파이썬 기초 강좌] 03. 자료형 - "숫자형, 문자형"
03. 자료형 - "숫자형, 문자형" ▶︎ 센치한개발자 채널 구독하기 : https://goo.gl/wPYaXG 숫자형 자료형 중에 숫자형 자료형 다음과 같은 종류가 존재합니다. 정수 : 0, 1, 2, 3, 4 ~~ 실수 : 1.1, 1.2, 0.1, -0.1, -1 8진수 : 0o12 (숫자 0에 알파벳 소문자 o, 대문자 O + 숫자) 16진수 : 0xff (255) 문자형 1. 문자열 만들기 >>> hello1 = "Hello Python" >>> hello2 = 'Hello Python' >>> hello3 = """Hello Python""" >>> hello4 = '''Hello Python''' 이렇게 큰 따옴표, 작은 따옴표 쌍으로 표시하면 문자열이 됩니다. 방식이 4개나 존재하는 이유는..
2021.09.09 -
[파이썬 기초 강좌] 02. 변수와 함수와 연산자
02. 변수와 함수와 연산자 ▶︎ 센치한개발자 채널 구독하기 : https://goo.gl/wPYaXG 변수 (variable) 변수는 "값을 담을 수 있는 그릇"이라고 생각하자. >>> a = 1 >>> b = 2 >>> a 1 >>> b 2 그 값은 여러가지가 있다. 나중에 배울 클래스(class)도 들어갈수 있고, 숫자도 문자도 자유롭게 들어갈 수 있다. 이런 변수에 또다른 변수를 넣을 수도 있다. >>> a = 1 >>> b = a >>> b 1 함수(method) 함수는 특정한 "기능을 동작시키는 최소 단위"이다. def 함수이름: 동작1 동작2 예를 들어, 라면을 먹기위해 "냄비가 있는가?" "냄비를 꺼낸다" "물을 붓는다" "끓인다" "라면이 있는가?" 와 같은 일련의 각각의 동작들을 정의하..
2021.09.02 -
[파이썬 기초 강좌] 01. 파이썬 및 파이참(pycharm)설치
▶︎ 센치한개발자 채널 구독하기 : https://goo.gl/wPYaXG Life is too short (You need Python) - 브루스 에켈 안녕하세요 센치한 개발자입니다.파이썬이라는 프로그래밍 언어는, 오래전 크리스마스 즈음 컴퓨터는 있었지만 할일이 없었던(아마도 실직) 네덜란드 프로그래머 귀도 판 로썸(Guido Van Rossum)이 약간은 장난스런 마음을 가지고 평소 좋아했던 영국 코미디 그룹 몬티 파이썬의 이름을 따서 만든 인터프리터(통역식) 언어입니다. 2.0 버전은 2000년에, 3.0 버전은 2008년에 개발되었습니다.01. 파이썬 소개파이썬이란?Python is an interpreted(통역), interactive(상호작용-대화형), object-oriented prog..
2021.09.01 -
[파이썬 강좌] 방송 강의 목차
[ 방송 순서 ] 01강. 파이썬 소개 및 설치 02강. 파이썬 기초 - 1. 변수와 함수와 연산자 03강. 파이썬 기초 - 2. 자료형 - 숫자, 문자열 04강. 파이썬 기초 - 3. 자료형 (리스트, 튜플, 딕셔너리) 05강. 파이썬 기초 - 4. 자료형 (집합형, 불형) 06강. 파이썬 기초 - 5. 제어문 (if) 07강. 파이썬 기초 - 6. 반복문 (while, for) 08강. 파이썬 기초 - 7. 클래스와 모듈 09강. 파이썬 기초 - 8. 패키지 10강. 파이썬 기초 응용 - 1. 네트워크 (날씨 정보) 11강. 파이썬 기초 응용 - 2. 엑셀파일 읽어오기 12강. 파이썬 기초 응용 - 3. 데이터 시각화
2021.08.27 -
[Docker] 맥OS에 도커 설치 (mac docker install) - 맥에 우분투 설치 (1)
지난해까지 주력 모바일 앱개발자에서, 이제는 본격적으로 서버 사이드 개발과 아키텍쳐링으로 업무를 전환하는 시점에서 본격적으로 시도하는 서버사이드 개발의 첫 관문, 도커를 소개하고자 한다.도커란? (위가 도커 이미지인데.. 고래위에 컨테이터를 적재했다고 동물학대라고는 안했으면 좋겠다...ㅜ)나도 처음 서버개발을 시작했던 2011년도 즈음 겪었고, 이후에도 간간히 어깨너머로 봐온 상황이 있다. 개발회사에서 "서버 사이드 개발"을 하다보면 아마도 한번쯤은 아래와 같은 경험을 해보았을 것이다. (안해봤다면 좋은(?)회사~)신이난다 신이나 흥이난다 흥이나 로컬 환경에서 코딩을 신명나게 하고나서 서버에 결과물을 처음으로 배포를 해야하는데, 아...그러고보니 나는 윈도우 PC인데 서버OS는 리눅스네.. (또는 아 나..
2021.02.02 -
안드로이드 마켓 배포를 편하게 해보자 "google publisher api v3"
안드로이드 앱 개발의 최종단계라고 할 수 있는 구글 플레이 배포. 앱이 1, 2개인 경우는 상관이 크게 없을지 모르나, 관리하고 있는 앱이 10개 이상을 넘어가기 시작하면 사용자 배포 이슈가 있을때마다 일일히 google play consoel 에 접속해서 앱을 배포하는 것이 얼마나 귀찮은 일인지는 현업을 뛰어보면 알 수 있다. 이때 구글에서 제공하는 "google publisher api v3" 를 사용하면 소스 단에서 바로 빌드하여 바로 업로드, 배포까지 논스톱으로 진행할 수 있다. 배포와 관련해서는 fastlane 이라는 스크립트 대체제가 있으나, 자바나 파이썬에 익숙하고 심플하게 관리할 운영툴을 만들고 싶다면 "google publisher api" 가 좋은 방법일 수 있다. 우선 공식 샘플 소스..
2021.01.24 -
자바 검색엔진 "아파치 루씬(lucene) 8.7.0" 적용기 - 2/2
1편 - kplog.tistory.com/285 지난 시간에 1개의 파일을 읽어서 해당 파일의 특정 단어의 위치에 대한 검색을 빠르게 하는 방법으로 "아파치 루씬" 도입을 고려했다. 테스트를 거듭한 결과, 역시 아파치 루씬의 단어 검색에 성공을 했고, 그 속도에 놀라게 되었다. 역시 코딩은 집에서 편하게 쉬는 시간(?)에 해야 해결이 잘되는 것 같은 것은 진리인가.. 우선 아파치 루씬을 구현하기 위한 큰 구조는 다음과 같다. *. 사전 필요 작업 (라이브러리 의존성 추가) implementation group: 'org.apache.lucene', name: 'lucene-core', version: '8.7.0' implementation group: 'org.apache.lucene', name: '..
2021.01.22 -
자바 검색엔진 "아파치 루씬(lucene) 8.7.0" 적용기 - 1/2
아파치 루씬은 보통 여러 파일을 인덱싱하여 해당 파일을 빠르게 찾는 용도의 레퍼런스가 많이 나와있으나, 현재 도전중인 것은 파일 1개안의 텍스트들을 행단위로 인덱싱하고 빠르게 찾기 위해 시도중이다. 허나 아래의 코드로 했을 경우, 단어를 찾지 못하고 있다. try { File file = new File("인덱스가생길디렉토리명칭.index"); Directory dir = FSDirectory.open(Paths.get(file.toURI())); Analyzer analyzer = new StandardAnalyzer(); IndexWriterConfig iwc = new IndexWriterConfig(analyzer); iwc.setOpenMode(IndexWriterConfig.OpenMode.C..
2021.01.20 -
파이썬 env: python\r: No such file or directory 오류
파이썬 실행시 env: python\r: No such file or directory 오류가 발생할때에는 vi로 해당 py 파일을 열어서 다음과 같이 명령모드로 실행 후 강제 저장, 종료한다 :set ff=unix :wq!
2021.01.17 -
iOS fastlane 기본 사용법
Xcode가 아닌 command 창에서 빌드 등을 자동화하는 fastlane 이라는 프로그램의 기본적인 빌드 명령어는 다음과 같다. (*. fastlane 은 안드로이드도 지원합니다 ) $bundle exec fastlane gym --workspace 프로젝트파일명(~.xcworkspace) --scheme 타겟명칭 --configuration Release --export_method export방법 --output_directory export위치 [ iOS의 fastlane 기본적인 설치 문서 ] - docs.fastlane.tools/getting-started/ios/setup/ *. 참고할만한 사이트 (1) 젠킨스와 fastlane 결합 : thebugcode.github.io/ios-con..
2021.01.15