파이썬 기본 문법 중 내가 잊어버릴 수도 있겠다 싶은 아주 기초 내용을 기록해두고자 한다. 1. 거듭제곱 (1) 거듭제곱은**로 나타낸다. (2) 지수를 표현하는 e a=1e9 여기서 e는 10의 9승을 표현한 것이다. 따라서, 1000000000.0 가 된다. (3) math.exp() x를 인수로 하는 e의 x승 값을 반환합니다. 그리고 e는 오일러 상수로 자연 로그의 밑을 의미한다. 2. 소수자리 수 (1) round(a, 4) 소수 5자리에서 반올림한 a의 값 (2) print("%.5f" % a) 실수 a의 값을 소수 5자리까지 나타내기 3. for반복문 활용 (1) 조건에 맞는 반복문으로 리스트 만들기 (리스트 컴프리헨션) array = [i * i for i in range(1, 10) ] ..
0. 크롤링에 대해 접하게 된 계기 개발이라고 하기는 어렵지만, 기존 자료를 보기 편하게 가져올 수 있는 방법인 크롤링에 대해 알고 싶다는 생각에 학습하게 되었다. 물론 1차원적인 생각이라는 것을 검색을 통해 알게 되었지만, 기본적인 학습도 필요하기 때문에 저작권 침해하지 않는 선에서 개인적인 학습을 위해서만 사용해보기로 했다. 1. 크롤링이란 무엇인가? 크롤링은 검색에서 정보를 구성하는 방법이라고 할 수 있다. 구글 웹 색인에서 검색한 단어가 있다면, 그 단어가 어디에 포함되는지 URL, 글 페이지 내 등등을 확인한다. 또 검색 알고리즘에 따라 웹 페이지의 신뢰성을 분석하고 검색한 결과를 도출하는데 사용된다. 그 웹페이지에서 연결된 페이지를 검색하고, 또 하이퍼링크로 들어가고 연속된 행위를 통해 검색 ..
0. Https의 필요성 웹 페이지가 어느 정도 만들어졌고, 보안을 위해서 기본적으로 https 통신이 가능하게 하기 위해 SSL 인증서를 발급받아야 한다. 기존에 이미 Route 53 서비스를 이용하고 있고, AWS 도메인 구매를 했기 때문에 ACM 무료 사용이 가능하다. 여기서 비용적 측면을 고려해야 하는데 인스턴스 로드밸런스로 인증서를 설정해주면, 로드밸런스는 각 설정 리전에 따른 비용이 발생한다고 한다. 1. ACM으로 인증서 발급받기 ACM 즉, Certificate Manager에 들어간다. 여기서 Zerossl이나 별도 사이드로 ssl을 받은 경우는 '인증서 가져오기'를 이용하고 ACM 발급을 원하면 '공인 인증서 요청'에 들어간다. 1단계 도메인이름 추가 자신이 만든 도메인 이름을 추가해준..
개인 포트폴리오 작성을 위해 단계별로 블로그에 업데이트했다. 나처럼 헤매고 있는 초보 개발자들을 위해 도움이 조금이 되었으면 하는 바람으로 작성하게 되었다. 프로젝트는 동적웹으로 만들었는데, 추가적으로 기능을 차후에 추가하고 싶은 마음이 있어서 했는데 정적웹을 만드는 과정과 큰 차이가 없으므로 참고하면 좋을 것 같다. 프로젝트 개발 환경은 다음과 같다. Gradle 기반 Spring boot 2.5.2 IntelliJ IDEA 2021.1.2 x64 AWS EC2 Ubuntu 20.04 JDK 11, JRE 11 Tomcat9, Apache2 프로젝트 진행 순서는 다음과 같으며, 현재 보안 부분을 강화하려고 계획, 진행중이다. 1단계 Gradle 프로젝트 기본세팅 2단계 프로젝트 구성, Git 연동 3단..
0. 도메인 설정하기 앞단계가 다른 기기에서도 잘 되는 것을 확인했다면 완성된 프로젝트의 도메인을 설정하자. 1. 탄적적 IP 등록하기 이미 배포단계에서 탄력적 IP를 등록했다. 인스턴스 중지 후 다시 시작하더라도 변동없는 고유 IP를 위해 탄력적 IP를 생성, 연결해준다. Spring intializr(Gradle), IntelliJ, AWS EC2를 이용한 포트폴리오 만들기 - 5단계 배포하기(1) 2. 도메인 서비스이용하기 2-1. 도메인 구매하기 도메인 구매를 위해서 가비아, doDaddy 등 사이트를 몇 군데 봤는데, 안정적이고 저렴한 가격에 사용할 수 있는 AWS에서 도메인을 구매하기로 했다. 일반적으로 만원정도 가격대인데 필자가 구매한 .link 도메인은 1년당 6천원대로 저렴해서 구매했다...
1. there was an unexpected error (type=internal server error status=500) 배포를 하고나서, 메일 전송을 실행하는 과정에서 500 에러가 발생했다. 원인을 찾기 어려웠던 이유는 에러메시지가 나타나지 않았기 때문이다. IntelliJ도 개발자도구에도 에러가 없었다. war 파일 생성 후 배포과정에서 메일 전송로직을 잘 수행하지 못하는 것 같아 에러로그를 살펴보기로 했다. 현재 서버환경은 Ubuntu 20.04와 tomcat9 버전인데, 에러로그를 tail -f /usr/local/tomcat/logs/catalina.out 와 같이 tail 명령어를 사용해서 보려고 했지만 적용되지 않았고, 없는 경로 또는 디렉토리라는 문구가 나와서 고민을 많이 했다...
1. 빌드하기 - war 파일 만들기 1-1. 첫 번째 방법 사이드바 이용하기 처음 Spring intializr에서 war 파일을 packing으로 사용한 경우에 해당하는 방법이다. gradle 바에서 war를 선택하면 프로젝트명 경로에서 /build/libs 위치에 war 파일이 생성된다. 1-2. 두 번째 방법 Artifacts 사용하기 처음 Spring intializr에서 jar 파일을 packing으로 사용한 경우에 해당하는 방법이다. 5단계에서 호스팅을 위한 클라우딩 컴퓨터의 기본 세팅을 마쳤다. 이제는 만든 웹프로젝트를 war 파일로 만들어야 톰캣에서 인식하고 호스팅할 수 있다. IntelliJ에서 gradle 프로젝트를 war 파일로 만드는 방법을 알아보자. 참고로 gradle 바에서 b..
0. 웹사이트를 배포하자 일단 생각한 배포 조건은 테스트와 배포자동화가 될 수 있는 서비스와 최근 이슈되는 배포 방식을 사용하는 것이었다. 기존에 이용한 netlify는 정적 웹페이지를 배포 자동화하기 좋은 조건으로 되어있었다. 본 포트폴리오는 메일 전송 등의 동적 사이트이기 때문에 AWS 프리티어인 EC2를 이용한 호스팅 방법을 적용했다. AWS를 선택한 이유는 AWS를 사용하는 회사도 많고 클라우딩 컴퓨터를 이용한 호스팅을 하고 싶었기 때문이다. 또 설치가 빠르고 관리가 편하다는 점이 마음에 들었다. 그리고 과금제에 따른 요금부과를 피하면서 EC2 를 이용해 보자. 1. AWS 기본 환경 세팅하기 1) Ubuntu Server 20.04 LTS (HVM), SSD Volume Type 64bit로 설..
- jdbc
- 배포
- 독서후기
- JIRA
- 오늘의코딩
- 호스팅영역
- 북클럽
- LifecycleException
- git연동
- 정보처리기사 필기
- 노마드코더
- filezila
- intellij
- gradle
- putty
- SQLD
- java
- EC2
- IT 5분 잡학사전
- 개발도서
- 정보처리기사 실기
- 실용주의프로그래머
- ubuntu
- AWS
- 기술블로그
- 웹페이지만들기
- 노개북
- gradle build
- 정보처리기사
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |