본문 바로가기

분류 전체보기369

CDN이란

HTTP 기초 CDN이란 CDN(Contents Delivery Network) 컨텐츠 전송 네트워크를 뜻합니다. 느린 응답속도/ 다운로딩 타임을 극복하기 위한 기술 지리, 물리적으로 떨어져있는 사용자에게 컨텐츠를 더 빠르게 제공할 수 있는 기술 사용량이 급격히 늘어나서 인터넷 상에서 콘텐츠를 다운로드를 받을 때 콘텐츠 병목 현상이 일어나거나 서버가 다운될 수 있기 때문에, 이럴 때를 대비해서 CDN을 사용함. 보통은 원할한 서비스 운영을 위해서 사용됩니다. CDN을 이해하기 앞서서 어느 업체의 CDN이 유명할까요? 당연히 글로벌 솔루션의 최강자 아마존 웹 서비스이겠지요? 그래서 검색을 해보니, CloudFront라고 aws 서비스가 있더군요. 개발자탕구리 탕탕구리 님의 글을 참고해보세요. [AWS 파헤.. 2020. 11. 29.

[aws]IAM은 무엇인가요?

2020. 11. 28.

[mySQL] Mac OS에서 brew를 사용해서 mysql Workbench를 설치하는 방법

Mac OS에서 workbench를 설치해보겠습니다. dgm을 제 맥북에 남기고 싶지 않아서, brew를 사용해서 개발에 필요한 프로그램들을 설치하고 있습니다. brew가 설치되어 있지 않으시다면, 이번 기회에 설치해서 사용하시는 것을 권장드립니다. brew설치 방법 이미 설치가 되셨다면, 아래 명령어를 터미널에 입력해주시면 자동으로 설치가 됩니다. brew cask install mysqlWorkbench 설치가 완료되면, 아래처럼 터미널에서 메시지를 줍니다. 2020. 11. 28.

macOS 환경 터미널에서 mysql 사용 명령어

macOS 환경 터미널에서 mysql 사용 명령어 - mysql 실행 mysql.server start - mysql 비밀번호 설정 mysql_secure_installation mysql root 로그인 mysql -uroot -p - mysql 설정 확인 status; 2020. 11. 7.

python pip

참고 사이트 pip은 파이썬 패키지들을 위한 package manager입니다. pip은 파이썬 3.4이후 버전으로 설치한다면, pip이 기본적으로 함께 설치됩니다. pip이 설치가 되어있는지 확인하려면 터미널에 다음 명령어를 입력해 봅니다. pip --version pip은 python 프로젝트에서 추가하고 싶은 python code library 설치/제거를 할 때 사용하게 됩니다. pip list pip이 관리하는 라이브러리를 확인하고 싶으면 다음 명령어를 사용합니다. pip list pip install 설치라이브러리 pip을 사용해서 library를 설치하는 명령어는 다음과 같습니다. 터미널에서 프로젝트 홈 경로에 다음과 같이 입력하시면 됩니다. pip install bs4 -t . bs4는 웹.. 2020. 11. 7.

python json 다루기

참고 사이트 사용 라이브러리 import json python에 기본으로 빌트-인되어 있는 라이브러리입니다. json data를 다룰 때 사용하는 라이브러리입니다. json 라이브러리 함수 loads(json형식의 문자열) json형식의 문자열을 json 객체로 변환시켜줍니다. json 문자열 -> json객체 dumps(json 객체) json 객체를 json 문자열로 변환시켜줍니다. json 객체 -> json 문자열 json.loads() 함수 사용 예시 import json json_str = '{"name" : "kis", "age":"29", "city":"hanam"}' json_object = json.loads(json_str) print(json_object) #{'name': 'kis.. 2020. 11. 7.

aws Lambda에서 python 라이브러리 적용하기

안녕하세요. 유튜브 영상을 보면서 Lambda를 공부하고 있습니다. python은 pycharm과 같은 IDE를 사용하면, python3.x에서 기본적으로 제공하지 않는 외부 라이브러리를 자동으로 import시켜줍니다. 하지만, AWS Lambda는 lambda_function.py에 라이브러리를 import한다고 명시를 해줘도, 라이브러리를 자동으로 받아오지 않습니다. 그래서 Lambda에서 python외부 라이브러리를 사용하기 위한 방법을 포스팅해보려고 합니다. - lambda에서 제공하는 python 기본 라이브러리 목록 참고로, 제 개발환경은 macOS입니다. 방법 1. 터미널에서 로컬 폴더를 생성합니다. 저는 'bs4'라는 파일명으로 만들었습니다. 그리고, 생성한 디렉토리 경로로 이동합니다. 2.. 2020. 11. 3.

aws lambda 입문기

안녕하세요. 11월 10일부터 이직한 회사로 첫 출근을 앞두고 있습니다. 아무 대비도 안하고, 머리가 빈 상태로 회사에 들어가기에는 너무 제 마음이 불안합니다. 그래서, 회사 기술블로그에서 많이 언급되는 AWS Lambda와 Python에 대해서 조금 학습하고 가려고 합니다. 유튜브 영상과 AWS 가이드를 참고하면서 공부했습니다. 일단 결과적으로 이번 글을 따라오시면 다음과 같은 결과물을 얻을 수 있습니다. ㅋ 이번 글에서 구현한 구성도는 다음과 같습니다. 구성도 클라이언트 -> API 게이트 웨이 -> AWS 람다 AWS Lambda? - Lambda는 aws의 Serveless Flatform입니다. - 동작할 코드만 Lambda에 올리면, Lambda가 그 코드를 실행시켜 줍니다. - Lambda는.. 2020. 11. 3.

jar파일을 docker를 사용해서 aws에 배포하는 명령어

안녕하세요. 이번 포스팅에서는 제가 jar 앱을 docker 사용해서 aws에 배포하면서 사용한 명령어를 순서대로 알아보겠습니다. 아래 사진은 제가 만들어 본, 시스템 구성도입니다. 1. IDE에서 jar 패키징 > mvn clean package //테스트 뺴고 패키징하려면 옵션으로 -DskipTests를 주면 됩니다. 2. docker로 패키징한 jar를 docker 이미지로 빌드합니다. - 해당 명령어는 로컬 PC에 설치된 docker에 이미지가 생성되는 것입니다. - Docker Hub에 이미지를 올리려면 이미지 이름을 /: 형식으로 생성해야 합니다. 아무 사용자 이름이나 사용할 수 있지만 내 계정 이름과 일치해야 이미지를 올릴 수 있습니다. 태그를 지정하지 않으면 latest가 됩니다. > do.. 2020. 10. 20.

aws 인스턴스 서버에 [처음]Spring Boot jar를 올린다면 알아야할 주의 사항

스프링부트 애플리케이션을 prod.properties로 docker 이미지로 빌드하고, aws-lightsail에 docker 이미지를 올려서 컨테이너를 실행해서 앱을 서비스하는 작업을 끝냈습니다. 실제로 제가 서버에 올리는 작업을 하면서 만든 구성도입니다. 이대로 작업했습니다. IDE에서는 잘 동작했던 앱이 패키징한 jar로 실행하니 많은 문제가 발생했습니다. 실무에서 이런 일이 터졌다면, 정말.. 상상도 하기 싫습니다. 이번 포스팅에서는 이번 작업을 수행하면서 발생한 문제와 해결방법들을 얘기해보려고 합니다. 제가 마주한 문제는 다섯 가지였습니다. 1. spring boot application-prod.properties로 설정해서 어떻게 앱을 jar패키징하고 도커에 빌드해서 서버에 올릴 것인지 [해.. 2020. 10. 16.