본문 바로가기
반응형

전체 글131

[Kotlin] 중첩클래스(Nested Class)와 내부클래스(Inner Class) 차이점 최근에 Spring을 사용하면서 한 가지 문제에 부딪혔습니다. 특정 클래스를 내부 클래스(inner class)로 정의했더니 예상치 못한 에러가 발생했습니다. 그래서 이에 대해 조사하면서 inner class와 일반 class의 차이점을 알게 되었습니다. 이러한 경험을 토대로 이번 포스트에서는 Kotlin에서 inner class와 일반 class의 차이점에 대해 설명하고, 언제 어떤 것을 사용하는 것이 좋은지 살펴보도록 하겠습니다. 1. Outer 클래스에 대한 참조 inner class는 outer class에 대한 참조를 가지며, 이를 통해 outer class의 멤버에 직접 접근이 가능합니다. 이를 이해하는데 있어 아래와 같은 예시를 생각해보면 도움이 될 것입니다. class Outer { pri.. 2023. 8. 1.
Stable Diffusion을 활용한 서비스를 만들어 볼 수 있을까? 이 글은 Stable Diffusion 을 활용하여 관련 서비스를 만들고자 할 때 생각해본 아이디어를 정리한 글입니다. Flow 1. Upload images from users with the API 2. create and sort directories 3. create a txt with BLIP captions 4. Train LoRA and create a LoRA file. 5. move the LoRA file to the Lora folder in Stable Diffusion 6. write a prompt (or utilize a user input prompt) 7. Create images (5 to 20) 8. Upload the image and LoRA file to S3. Y.. 2023. 7. 24.
ChatGPT를 활용한 앱 개발하고 수익화 하기 요즘엔 정말 대 ChatGPT 시대가 열린것 같다. 너무 빠르게 모든게 변화하고 있으며 많은 사람들이 ChatGPT를 활용해서 삶을 조금더 나은 방향으로 만들고 있는것 같다. 나 또한 현재 ChatGPT를 유료결제 하여 월 $20를 내고 사용한지 4개월차에 접어 들었다. 현재 GPT-4의 경우 3시간 텀으로 25개의 대화를 나눌 수 있는데, 정말 자주 쿼터가 초과하는 일이 발생하고 있다. 정말 내가 원하는 정보를 깔끔하게 잘 만들어주는 편이라 생산성이 증가되었고 좋지만, 한편으로는 너무 "생각"이라는 행위를 GPT에게 위임해버리게 되면서 알게모르게 불안한 마음도 커지고 있는것 같다.(나중에 나 바보되는거 아니야?) ChatGPT를 통해서 수익을 벌어보면 좋겠다는 생각은 정말 오래전부터 가지고 있었던것 같.. 2023. 7. 15.
안정감의 저주: 자의식 해체를 통한 탈출 안정감의 덫 우리는 모두 안정적인 삶을 꿈꾸며, 그 안에서 행복을 찾고자 합니다. 그러나 이러한 안정감이 때로는 우리의 발전을 저해하는 장애물이 될 수 있습니다. 이 글을 통해, 안정감에 갇혀 자신의 가능성을 제한하는 저주를 깨는 방법에 대해 고민해보고자 합니다. 안정감에 갇힌 개발자의 이야기 저는 월급을 받는 회사원이자, 취미로 앱 개발을 하고있습니다. 어느 순간부터 회사 월급과 앱 수익이 합쳐져 생활이 윤택해지기 시작했습니다. 그리고 그 안정감에 점점 익숙해져 갔습니다. 그 결과, 저는 점차 게을러져 갔고, 앱 개발에 대한 열정도 점점 식어만 갔습니다. 안정감과 현실의 괴리 저는 더 많은 앱을 만들고 거기에서 얻는 수익증대와 함께, 개발자로써 더 많은 실력을 쌓기 위해 노력하고 싶다는 생각을 가지고 .. 2023. 7. 14.
1인 개발자, 5년동안 개인앱 150개 이상 만들기 나의 취미는 앱개발이다. 틈만나면 뭘 만들면 재밌을까?, 어떤걸 만들면 내가 또는 누군가가 편리해질까?, 이런걸 만들면 돈이 좀 되지 않을까? 라는 생각을 하고 산다. 처음에는 내가 만든 무엇인가로 세상을 이롭게 하면 좋겠다라는 막연함에서 시작되었는데 앱을 출시하고 보니 생각보다 괜찮은 부가적인 수익이 발생하기 시작했다. 지나서 생각해보니 수익 부분이 내가 이런 행위를 하는데 지속적인 힘이되는 원동력이 되었고 현재도 그 원동력은 진행중인것 같다. 왜 앱개발에 뛰어들게 되었나? 위의 생각을 가지고 시작한지 어느덧 5년 정도가 흘렀다. 5년전에는 막연하게 5년이 지난 시점에 나는 앱개발을 통해서 어떤 삶을 살고 있을까? 라는 생각을 가진적이 있다. 그럴만한 이유가 있었는데 2017년 어쩌다 우연히 들었던 앱.. 2023. 2. 7.
Kuberneties 책 정리 2장 - 팟, 레플리케이션 컨트롤러, 서비스 회사에서 인프라에 대해 다뤄야 하는 경우가 자주 생기는데 쿠버네티스에 대해 정확히 이해하지 못한 상태에서 사용법만 익혀서 사용중인것 같다. 그래서 정확히 이해하고 사용하려고 책을 한권 샀다(Kuberneties IN ACTION). 그냥 단순히 읽기만 하려니 머릿속에 정리가 되지 않는 느낌이라. 나를 위해서라도 블로그에 기록하며 내용을 정리해보고자 한다. 파드와 컨테이너의 이해 시스템에 가장 중요한 구성 요소는 Pod이라고 함. Pod은 원하는 만큼의 컨테이너를 포함시킬 수 있음. 컨테이너 내부에는 우리가 배포한 프로세스가 있고 지정한 포트(ex. 8080, 80에) 바인딩 되어 HTTP 요청을 기다린다. (프로세스는 Node.js, Java Application, etc..가 될 수 있음) Pod은 자.. 2022. 8. 29.
ElasticBeanstalk DB 연결시 에러발생 해결 ElasticBeanstalk을 설정하고 RDS 사용을 위해 데이터베이스를 추가하면 위의 스크린샷과 같이 에러가 발생합니다. AWS의 버그(?)같긴한데, 다른 리전으로 변경하며 테스트 해보면 되는 곳도 있고 위와같이 에러가 발생하며 되지 않는 곳도 있습니다. 원인은 Mysql 5.6버전이 deprecated처리를 하고 웹콘솔에는 적용이 안되서 인 것 같습니다 😩 Configuration validation exception: Invalid option value: '5.6' (Namespace: 'aws:rds:dbinstance', OptionName: 'DBEngineVersion'): Engine Version 5.6 not supported for mysql db 문제 해결 방법 1. AWS El.. 2022. 2. 28.
iTerm2 zsh 변경 후 이미지가 물음표로 나올때 1. 아래 주소로 가서 Font를 설치합니다 https://github.com/powerline/fonts 리눅스 환경에서 설치방법 sudo apt-get install fonts-powerline 페도라 sudo dnf install powerline-fonts 기타 환경 # clone git clone https://github.com/powerline/fonts.git --depth=1 # install cd fonts ./install.sh # clean-up a bit cd .. rm -rf fonts 전 맥 환경이라 git clone을 받아서 사용하였습니다. 2. 설치를 마치고, 설치한 폰트로 변경해줍니다. iTerm2 설정 > Profiles > Text Tab > Font에서 설치한 폰트로.. 2022. 2. 28.
Android Kotlin EditText 콤마 붙히기 (feat. Extension) EditText에서 숫자를 입력하면, 콤마가 나오게 하고 싶을때가 있다. Kotlin Extension을 활용하여 간단하게 만들어 보았다. 사용법 EditText에 내가 만든 함수만 사용하도록 하면 끝! 의존성 추가 androidx.core 라이브러리를 사용하면 EditText에 변경된 내용만 바로 가져오는 Extension 코드가 있는데 이를 활용하였다. app 단위에 Gradle 에 다음과 같은 의존성을 추가해주도록 하자 implementation 'androidx.core:core-ktx:1.6.0' 코드 fun EditText.initComma( listener: ((originNumber: Double) -> Unit)? = null, ) { var amount = "" this.doOnText.. 2021. 9. 5.
반응형