본문 바로가기

~2023/IT

좋은 코드란? 주석이 너무 길지도, 너무 짧지도 않은 코드이다. 그러나 주석이 아예 필요하지 않은 가독성이 좋은 코드가 가장 좋은 코드이다. - 생활코딩 이고잉님 - sublime text를 처음 써봤는데, 간단하고 좋은 툴인거 같다. 자바스크립트 강의를 듣다가 끄적. 더보기
mac 에 React native 개발환경 구축하기 써먹기 위해 기록하는 글!! mac에서 react native 개발환경 구축하는 방법! 1. homebrew 설치한다. homebrew는 맥에서 필요한 패키지를 설치하고 관리하는 맥용 패키지 관리자입니다. >> brew --version 확인해서 없으면 다운로드 받는다. 2. node.js 설치한다. React native는 javascript이므로 Javascript 런타임인 node js 필요하다. >> brew install node 3. watchman 설치한다. 특정 폴더나 파일에 변화가 생기는 것을 감지하기 위해 설치한다. react-native에서는 소스코드의 추가, 변화가 일어나면 다시 빌드하기 위해 필요하다. >> brew install watchman 4. react native CLI.. 더보기
Python 소켓 통신 방법 안녕하세요 알고리즘을 공부하는 개발자 Henry입니다~ 오늘은 파이썬을 통해 서버와 클라이언트를 만들고 통신하는 방법을 공부했습니다. 최근들어 파이썬 클린코드 라는 책을 읽으면서 파이썬스러운(Pythonic) 코드를 짜는 것이 얼마나 중요한지에 대해서 깨닫는 중입니다. 우선 통신이란! 서버 - 클라이언트 사이에 데이터를 오고 가는 것을 의미합니다. 최소 2개의 Peer가 있어야 하는 것이지요. 파이썬에서는 socket이라는 패키지를 사용합니다. 서버측 플로우 1. 먼저 소켓 객체를 생성합니다. 2. bind라는 함수를 통해 생성한 소켓을 특정 호스트와 포트에 연결합니다.(길을 만들어주는 느낌으로 이해하면 됩니다.) 3. listen이라는 함수를 통해 클라이언트의 접속을 허용시켜줍니다 4. accept 함.. 더보기
Error: That port is already in use 해결방법 안녕하세요 알고리즘을 공부하는 개발자 Henry입니다. 요즘에 장고를 공부하면서 개발을 하고 있습니다. 이때 아래와 같은 상황을 맞을 때 어떻게 해결하는지 기록하려고 합니다. Error: That port is already in use 상황을 보니 이미 포트가 열려있어 새로 열 수 없는 상황입니다. 아래의 명령어로 port 8000와 관련된 프로세스를 모두 죽이고 다시 시작하면 됩니다. sudo lsof -t -i tcp:8000 | xargs kill -9 더보기
ubuntu로 패키지 설치 시 subprocess 깨지는 오류 안녕하세요 알로리즘을 공부하는 개발자 Henry입니다~ 오늘은 pip에서 패키지를 설치하려고 할 때, 패키지 설치가 안되는 현상을 해결하는 방법을 기록하려고 합니다~!!ㅎㅎ 1. 일단 저는 pip 명령어로 mysqlclient를 설치하고 싶었습니다. >> pip3 install mysqlclient 그랬더니 아래과 같은 에러가 발생하였습니다. OSError: mysql_config not found 파일을 찾을 수 없는 에러 같이 보입니다. 2. 그래서 해당 에러를 디버깅 해보았습니다. 아래와 같은 명령어를 입력합니다. >> sudo apt-get install python-dev libmysqlclient-dev # sql 개발 헤더와 라이브러리를 설치해준다. >> sudo apt-get install.. 더보기
외부 -> AWS 인스턴스 접근 방법 안녕하세요 알고리즘을 공부하는 개발자 Henry입니다~~!!ㅎㅎ 오늘은 클라우드 서비스에서 실행중인 인스턴스(AWS 기준)에 외부에서 접근하도록 하는 방법에 대해서 기록을 해보려고 합니다. 1. 먼저 외부 인스턴스에 보안그룹이 있습니다. 보안그룹에서 인바운드 규칙을 아래와 같이 수정해주세요! 저는 TCP 관련 네트워크를 "모든 TCP" 를 추가해주었습니다. 기존에 생성되어있는 SSH 프로토콜 규칙은 해당 AWS인스턴스에 접근하기 위한 프로토콜입니다 2. 저는 인스턴스에 Django 서버를 열어주었기 때문에 setting.py를 아래와 같이 고쳐줍니다. 상단에 보시면 ALLOWED_HOSTS에 AWS인스턴스의 *퍼블릭 IP 주소를 추가해줍니다. ALLOWED_HOSTS는 의미와 같이 허락된 HOSTS로 외.. 더보기
web 프로그래밍 디버깅 하는 방법(간단한 방법) 안녕하세요 알고리즘을 공부하는 개발자 Henry입니다~!! 오늘은 Web Programming을 진행할 때 간단하게 디버깅하는 방법을 말씀드리려고 합니다. 웹 공부를 하면서 가장 마주치기 쉬운 문제는 어떤 변수에 값이 들어왔는지 아닌지 확인하는 경우라고 생각합니다. 이런 경우에는 간단하게 아래와 같은 java script 코드를 가지고 해결할 수 있습니다. JavaScript console.log() Method Press F12 on your keyboard to view the message in the console view. 윗 부분을 보시면 script라는 태그 안에서 특정 값을 log로 찍어볼 수 있습니다. 이런 코드가 있을 때, 아래와 같이 개발하고 있던 페이지를 로딩하고 F12버튼을 누른 .. 더보기
Django 설치 및 프로젝트 생성 - Ver 2 안녕하세요 알고리즘을 공부하는 개발자 Henry입니다. 오늘은 Django를 통해 웹 서버를 띄우고 간단한 화면을 출력해보겠습니다. 우선 저는 Ubuntu에서 진행하기 때문에 별도의 환경과는 다른 점 양해 부탁드립니다. 저는 아래 블로그를 참고하여 실습을 진행하였습니다. velog.io/@maryoh2003/Django%EB%A1%9C-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0-kwk5p8orbd Django로 웹페이지 만들기 python-django-logo.jpg 프로젝트 생성 및 준비 1. 프로젝트 생성 2. 프로젝트 폴더로 이동 3. 하위 프로그램(서브 앱) 생성 4. DB(sqlite3) 파일 생성 5. 관리자 계정 생성 .. 더보기