나는 평소에도 내가 하는 행동거지나 말과 같은게 상대방의 입장에서 옳은 건지, 즉 추상화해서 이게 정답인건지 고민하고는 하였다. 그렇다 보니, 자연스럽게 "정답"이 뭐지에 대한 고민이 많아졌는데, 이는 쉽게 대답이 되지 않았고, 강박으로도 이어져서 힘들기도 하였다. "정답", 말그대로 옳은 답을 의미한다. 옳은 답이 있다는 것은, 반드시 그른 답, 즉 오답도 있기 마련이다. 마찬가지로 오답과, 정답을 판거름할 기준도 존재해야 함을 의미한다. 우리는 이러한 기준을 어디에 두고 있을 까? 나는 기본적으로 상대방에 초점을 두어서 두고 있었고, 이는 상대방의 태도, 표현, 분위기에 예민해지는 결과를 초래하게 되었다, 일반적으로, 여러 심리학책에서도 그러듯이 여러 사람들의 마음을 얻는 것은 불가능 한 것이라고 알..
어린 아이들을 보면, 항상 싱글벙글 웃고 있는 모습이 부럽곤 하였다. 어릴때 많이 놀지 못했던 나는, 그 당시에 가질 수 있는 시간을 잃어 버린 것 같기도 하고, 그러다보니 그러한 모습들을 볼때마다 하염없이 부러워 했고, 결과적으로 자연스럽게 아이들이 가질 수 있는 "진정한 웃음"이 매우 놀랍고도 어려운 대상이었기 때문이었다. 특히, 어느날에는 누군가가 나에게 웃는 모습이 정말 에쁘다는 말을 건네주었떤 때가 있었는 데, 그떄 나에게는 행복함과 동시에 가슴 뭉클함을 가져다 주었다. 그렇다 보니, 자연스레 나의 롤 모델은 웃음 많고, 긍정적인 사람으로 결정했었다. 시간이 지나면 지날수록....... 보다 더 많은 웃음으로 사람들을 대하려고 노력했다.... 무엇보다 매 순간 긍정적으로 살기 위해서 열심히 노력..
1. 퀵 정렬(Quick Sort)이 나온 배경 배열 안에 있는 원소들을 정렬하기 위한 방법으로 "선택 정렬, 삽입 정렬, 버블 정렬" 이라는 방법을 사용했다면 이는 시간 복잡도가 O(n^2)인 알고리즘으로, 즉 데이터가 커지면 커질 수록 계산 시간이 급격하게 증가하는 치명적인 단점을 보유하고 있다. 이러한 문제를 해결하기 위해, 도입된 정렬 알고리즘이 분할 정복 전략(Divide n Conquer Strategy)을 이용한 알고리즘이고, 대표적으로 퀵 정렬이 있다. 2. 퀵 정렬(Quick Sort)에 대한 대략적인 개념 앞서 말했다시피, 퀵 정렬은 분할 정복 전략을 이용해서 정렬을 수행하는데, 1) 여기서, 분할 정복 전략은 무엇일까? 특정 문제(main problem)를 해결하기 위해서 그 문제와 ..
Java를 개발할 때는 대부분 Eclipse와 Intellij를 사용하라고 할 것이다. 하지만, Python을 주로 사용하는 나로써 굳이 Eclipse IDE를 설치하고, 세팅을 하는 과정은 번거롭고 특히나 혼란만 주게 될 것 같았다. Getting Started with Java in VSCode (Java를 VS Code에서 시작하기) https://code.visualstudio.com/docs/java/java-tutorial Getting Started with Java in Visual Studio Code Java tutorial showing basic Java language support in the Visual Studio Code editor code.visualstudio.com ..
프로그래밍을 하려면 이를 실행시켜주는 프로그램(IDE, Library...등등)이 필요한데, 사지방 컴퓨터는 보안상으로 프로그래밍 관련 프로그램들을 일부분 금지하기 때문에 코딩을 할 수가 없다. 하지만 웹 IDE를 사용하면, 프로그래밍을 하면 손쉽게 개발에 뛰어 들수 있는 여건이 된다. *IDE란 : 통합 개발 환경(Integrated Development Environment, IDE)로 프로그래밍을 하기 위한 작업 환경이라고 생각 하면 된다. 그럼, 웹 IDE로 goormIDE를 사용해보자 https://ide.goorm.io/ 구름IDE - 설치가 필요없는 통합개발환경 서비스 구름IDE는 언제 어디서나 사용 가능한 클라우드 통합개발환경(Integrated Development Environment ..
AWS는 1년의 Free Tier, 즉 1년동안 무료로 사용할 수 있는 웹 호스팅 기능을 제공해 준다. 하지만 이는 몇몇의 제약이 있고( 모든 서비스에 대해서 무료로 제공되는 것은 아님 ), 이를 초과하는 순간 요금 청구가 들어가고, 정말 심각하면 100만원정도의 금액이 청구되어있는 케이스도 있으니 주의하자. 1년의 프리티어 기간동안, 제공되는 서비스는 다음과 같다 - Amazon EC2 / 월별 750시간 (12개월 동안) * EC2 : 웹 애플리케이션을 배포 하는데 사용되는, 가상 컴퓨터이다 - Amazon S3 / 5GB (12개월 동안) * S3 : 웹 애플리케이션에서 사용되는 각종 파일들을 Amazon 내부 서버에 저장하는 기능이다. - Amazon RDS / 월별 750시간 (12개월 동안) ..
https://code.visualstudio.com/docs/python/jupyter-support-py Working with Jupyter code cells in the Python Interactive window Working with Jupyter code cells in the Python Interactive window code.visualstudio.com 파이썬의 장점중 하나인, Interactive Coding을 사용하기 위해서, Jupyter를 자주 사용하곤 한다. 이런 유용한, Jupyter를 Visual Code(IDE)에서도 이용할 수 있도록 업데이트가 되었다. Jupyter를 이용하는 방법에 대해 알아보자. 참고 사이트는 상단에 기록해두었다. 각 실행할 구역 마다 # %..
Django서버를 AWS로 배포하려면 Amazon의 EC2 Instance를 이용해야 하는 것인데, EC2 Instance는 Linux로 되어있는 가상 서버이고 이를 활용하기 위해 Linux 명령어를 익힐 필요가 있다. (간단하게, EC2 Instance는 온라인으로 서버를 실행하기 위한 하나의 가상 컴퓨터라고 생각하자 ) 필자가 사용한 방법에는 두가지가 있는데 1. EBCLI을 이용해서, visual code에서 직접 2. EC2 Instance를 직접 만들어주고 Ubuntu환경에서 여기서 1은 wsgi.py에서의 에러가 끝끝내 해결되지 못하고, 배포도 못하고 접게 되는 상황이 되었다. 그래서, 1의 방법은 완전히 접고, 2의 방법으로 새롭게 배포하는 과정을 적어보려고 한다. #Step 1. AWS 로..
