목록전체 글 (163)
불친절한 블로그
수많은 시도를 하면서 시행착오를 겪었다. 문제는 특정 시간대에 있는 코드로 돌아가서 그 코드를 master에 밀어 넣고 싶었다. 다만, 되돌린 코드를 커밋하고, 푸쉬를 하면 master에 있는 코드로 되돌아가기를 반복했다. 이전 코드로 돌아갈 때는 'Reset Current Branch to Here...'를 선택한다. 4가지 종류가 있지만 현재 코드는 없어져도 상관없어서 'Hard'를 선택 구글링을 통해 force push를 해서 강제로 해보려 했지만 IntelliJ에도 막혀있고, git bash를 통해 커맨드로 시도 해봤지만 에러를 띄웠다. 좀 더 구글링을 해봤더니 gitlab 설정에서 force push를 막아놨을 수 있다는 말에 확인해보았다. Settings - Repository 경로에 Prot..
처음 코드를 merge 할 때, 굉장히 어색했다. 코드를 잘못 받아서 다시 프로젝트를 지우고 다시 받기도 하면서 시행착오를 많이 겪었는데, 지금은 조금 익숙해져서 또 까먹기 전에 정리해본다. 상황 : 현재 개인 branch에 다른 분이 작업한 master와 내 local에 있는 master를 merge 할 것이다. 개인 branch로 check out 한다. IntelliJ 오른쪽 하단에 master라고 표시되어있는 곳을 클릭해서 나의 branch로 check out! 상단 메뉴에서 VCS - Git - Merge Changes... 를 클릭한다. 현재 내 로컬에 있는 master를 대상으로 선택하고, 머지를 누른다. merge 이후 이력을 확인하면 branch와 master가 합쳐져 있는 것을 확인할 ..
AWS의 서비스들 중에 log를 제공하는 서비스들이 존재한다. 서비스 별로 log를 어떻게 확인하는지 정리해보려고 한다. EC2 log 확인 RDS log 확인 Lambda log 확인 API Gateway log 확인
Amazon API Gateway는 규모와 관계 없이 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스입니다. 라고 설명이 되어있지만 개인적으로 이부분이 더 매력적으로 느껴졌다. serverless라는 설명이 되게 매력적이였다. 지금부터 API Gateway를 사용해보겠습니다. API 생성을 누르면 API 유형 선택에서 REST API를 선택한다. 새 API 생성에서 API 이름을 정하고 API 생성해준다. 생성된 API 화면에서 리소스 생성을 눌러 리소스를 생성한다. 보통 API URL을 보면 도메인 뒤에 /가 붙고 그 뒤로 경로가 이어지고 get방식이면 파라미터가 들어가는 주소를 본적이 있을 것이다. ex) onu0624.tistory.com/man..
AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. 이 기능을 어떻게 활용하고 어떻게 활용되고 있을까? 생각이 들었다. 서버없이 코드를 실행할 수 있으니, 특정 날짜마다 데이터를 수집해오는 코드를 Lambda로 하면 괜찮지 않을까? 하는 생각이 들었다. 그럼 실제로 Lambda를 사용해보겠습니다. AWS 콘솔에서 Lambda에 들어가면 함수생성이라는 버튼이 있습니다. 누릅니다. 함수 이름과 런타임을 정하고 함수 생성을 합니다. 런타임은 함수를 작성할 코드의 언어를 선택해야 합니다. 저는 파이썬으로 설정하고 만들었습니다. 코드 소스에서 코드를 작성하고 Test를 해서 코드가 정상적으로 돌아가는지 확인 할 수 있다. Lambda - 함수에서 새로 ..
aws에 DynamoDB를 사용해볼껀데요. aws에서 서비스에 보면 DynamoDB가 있습니다. 안녕하세요. 첫 방문입니다. 가운데 파란색 버튼으로 '테이블 만들기' 버튼이 있네요. 누르기 테이블 이름과 기본 키를 정해주세요. 지지직 조금 기다리면 테이블이 생성이 됩니다. 테이블에 값을 채우기 위해서는 항목 탭에서 항목 만들기를 눌러서 값을 넣어줍니다. 그 전까지는 aws DB라고 하면 RDS만 알고 있었는데 RDS는 비용이 너무 많이 나왔었다. DynamoDB는 RDS보다는 기능이 제한 되어있는게 많지만 보다 저렴하게 테이블 별로 데이터를 관리할 수 있어서 사용해보았다.
오늘 회사에서 아주 중요한 키워드를 얻었다. 고것은 !!'collate 옵션'!! 어느 곳에서는 collation 이라고도 하는 것 같다. 상황은 데이터베이스에서 정렬을 할 때, 한글 정렬이 이상하게 된다는 것이였다. 실제로 데이터베이스에서 order by를 해보니 순서가 엉망이였다. 원인이 뭘까? collation에는 수많은 설정들이 존재한다. en_US.UTF-8 등등 한국어 설정(ko_KR.UTF-8)을 사용해도, 한글 정렬 문제가 해결되지 않았다. 찾아보니 근본적으로 collate C를 사용해야 해결이 된다고 한다. collation 옵션은 데이터베이스를 생성 후에는 수정할 수 없다고 한다... 그럼 DB를 생성할 때는 어떻게 설정하는가? DB 생성 시 Definition에서 Collation을 ..
이전에 AWS EC2에 Wordpress + mysql + apache 구성했었다. https://onu0624.tistory.com/47 [AWS][WordPress] AWS EC2에 Wordpress + mysql + apache 구성하기 웹페이지를 처음부터 만들려면 준비되어야 할게 너무 많지만 AWS를 이용하면 보다 수월하게 만들 수 있고, 관리도 해주기 때문에 많은 유저들이 이용하고 있다. 다만, 약간의 비용이 든다는 점을 onu0624.tistory.com 프로젝트 종료 후, 새로운 프로젝트를 하게 되었는데 이전과 같은 환경으로 웹페이지를 띄워야 했다. 똑같은 환경을 똑같은 세팅으로 일일이 할 필요 없이 docker처럼 EC2 인스턴스의 이미지를 떠서 AMI로 가지고 기존 세팅 그대로 EC2 인..