[Tistory] EC2에 ElasticSearch 구축하기!

인터넷에 나와있는 대로 구축을 해보니까 오류가 뜨고 페이지가 안 열려서.. 제가 성공한 방식을 정리해보겠습니다. 0. EC2 현재 테스트용으로 개발을 하기 때문에 큰 스펙이 필요 없어 swap memory를 통해 메모리 확보를 했습니다. volume은 8GB로 사용했기 때문에 /dev/root에 7.6GB로 설정되어있는 모습을 볼 수 있습니다. $ sudo dd if=/dev/zero of=/swapfile bs=128M count=16 제가 처음엔 총 4GB의 램이 필요해서 count=32로 했는데 아래의 설치 과정중에 “No space left on device” 오류가 떠서 왜그런가 GPT에게 물어봤는데 제가 추가로 4GB를 할당해줬더라구요..? 그래서 램 6GB Volume 4GB가 된 상황…..

[Tistory] [MySQL on Docker⑪] Docker Compose를 이용한 일괄 배포

지금까지 구성했던 환경에는 여러 개의 컨테이너들이 필요했다. 만약 이 구성의 환경을 다른 곳에도 똑같이 만들려면 하나한 컨테이너 생성해주고 설정해주기에는 오랜 시간이 걸린다. 따라서 배포를 한번에 하기 위해서는 Docker Compose를 사용한다. Docker Compose를 이용해서 한번에 배포를 해볼 것이다. 1. Docker Compse 설치 먼저, Docker Compose를 설치해준다. 아래와 같이 Docker Compose를 추가로 설치한다. Mac 이나 Windows 라면 Docker Desktop을 설치했다면 Docker Compose도 함께 설치되기 때문에 따로 설치해 줄 필요는 없고 확인만 해준다. #설치 curl – L https://github.com/docker/compose/r..

[Tistory] [Typescript] Enum과 Union Type

1. Enum – Enum은 열거형 변수를 객체행태로 정의한 상수의 집합을 생성합니다. 임의의 숫자 또는 문자열을 상수화하여 관리하는 기능입니다. // 숫자 타입(열거형) enum Fruit { apple, // 1 banana, // 2 carrot, // 3 } // 문자열 타입 enum Fruit { apple = ‘apple’, banana = ‘banana’, carrot = ‘carrot’ } function setFruit(fruit :Fruit) { // … } setFruit(Fruit.apple); – 이렇게 편리해보이는 Enum도 3가지 문제로 인해 대부분의 커뮤니티에서는 Enum 대신 Union Type 사용을 권장하고 있습니다. 1) 타입 오염 (Heterogeneous enu..

[Tistory] SPC (파리바게뜨, 베스킨라빈스31, 삼립, 던킨도너츠, 파리크라상 외 다수)

계열사파리바게뜨배스킨라빈스 베스킨라빈스삼립던킨도너츠 던킨파리크라상파스쿠치쉐이크쉑잠바주스리나스라그릴리아피그인더가든스트릿커피앳웍스시티델리에그슬럿패선5빚은 https://namu.wiki/w/%EB%B6%84%EB%A5%98:SPC%EA%B7%B8%EB%A3%B9/%EC%82%AC%EA%B1%B4%20%EC%82%AC%EA%B3%A0 분류:SPC그룹/사건 사고분류:SPC그룹 분류:대한민국의 기업 사건 사고 분류:기업별 비판namu.wikihttps://namu.wiki/w/%ED%8F%89%ED%83%9D%20SPL%20%EC%A0%9C%EB%B9%B5%EA%B3%B5%EC%9E%A5%20%EC%A7%81%EC%9B%90%20%EA%B8%B0%EA%B3%84%EB%81%BC%EC%9E%84%20%EC%82%A..

[Tistory] 개발자 취업 관련 참고자료 스크래핑

웹기술 참고자료https://velog.io/@khy226/%EB%AA%A8%EB%93%A0-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-HTTP-%EC%9B%B9-%EA%B8%B0%EB%B3%B8-%EC%A7%80%EC%8B%9D-%EC%A0%95%EB%A6%AC-4-HTTP-%ED%97%A4%EB%8D%941-%EC%9D%BC%EB%B0%98-%ED%97%A4%EB%8D%94Web Server와 WAS의 차이와 웹 서비스 구조 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html#google_vignette[ 김영한 스프링 MVC 1편 – 백엔드 웹 개발 핵심 기술 #1 ] 웹 애플리케..

[Tistory] [CD] 깃허브 액션으로 배포 자동화 시스템 구축하기

항상 코드를 조금만 수정해도 반복해줘야 하는 배포 작업이 번거롭고 부담스러운 작업이라 느꼈다. 또한 여러 스크립트를 입력해야 하므로 보통 복붙을 하게 되는데, 만약 손으로 타이핑할 필요가 있을 때마다 오타 등의 휴먼 에러가 종종 발생하기도 했다. 따라서 이를 최소화하기 위해 배포 자동화에 관심을 갖게 되었고, 깃허브를 소스코드 보관 플랫폼으로 이용하고 있는 김에 젠킨스나 다른 툴 보다도 접근성도 좋고 무료인 깃허브 액션으로 먼저 해당 기술을 익혀보고자 했다. 다음 내용은 송곳매 프로젝트 진행 중에 발생한 이슈를 해결한 내용입니다. 배포 자동화 스크립트 전문을 우선 첨부한 뒤에, 차근차근 작성했던 것들을 설명해보고자 한다. 배포 자동화 스크립트 전문은 다음과 같다. name: stage-server-dep..

[Tistory] MYSQL 원격접속 허용/연결하기

*EC2를 이미 생성했다는 전제하에 쓴 내용입니다-EC2 만드는거 쉬워용,, 검색해서 찾아보면 뚝-딱  팀원들과 프로젝트를 진행하려면 같은 db를 사용해야한다그래서 같은 db를 사용하기 위해 mysql 원격접속이 필요하다 1. root 계정으로 우분투 로그인mysql 외부접속 허용하기 전에 아래 링크를 참고하자(ec2 root 계정으로 우분투 로그인하기)https://calvinjmkim.tistory.com/25 [AWS] EC2 root 계정으로 우분투 로그인 하기아마도 우분투가 가장 많이 쓰이는 리눅스 배포판일 것이다. 그런데 언제부터인가 이후 우분투 버전은 인스톨 후에 ssh를 통해 root 계정으로 로그인하는 부분을 디펄트로 막아놓았다. 실제로 운calvinjmkim.tistory.com링크의 ..

[Tistory] React Native와 Next.js로 웹뷰 개발하기

React Native와 Next.js를 사용하여 웹뷰를 개발할 때 고려해야 할 사항들을 자세히 살펴보겠습니다.요약React Native와 Next.js를 활용하여 웹뷰 기반 모바일 앱을 개발할 때는 각 프레임워크의 장단점을 잘 파악하고 적절히 활용해야 합니다. 성능, 배포, 개발 생산성 등 다양한 측면에서 고려사항이 있으며, 사용자 경험을 저해하지 않도록 주의해야 합니다.React Native와 Next.js로 웹뷰 개발하기1. React Native 웹뷰 개발React Native에는 내장된 WebView 컴포넌트를 사용하여 웹 콘텐츠를 앱에 임베딩할 수 있습니다.디바이스 호환성, 스타일링, 레이아웃 등 React Native 고유의 특성을 고려해야 합니다. [1]성능 및 사용성 문제를 방지하기 위한..

[Tistory] [리얼월드] 3.1 운동의 숨겨진 이야기 ‘독립운동가로서 임무를 완수하라’

뫼와 들에 물이 오르는 달 하루라는 순우리말을 아시나요? 이 말의 뜻은 3월 1일을 의미합니다. 이 날은 바로 삼일절로 일본의 신민 통치에 항거하고, 독립선언서를 발표하여 한국의 독립 의사를 세계만방에 알린 날을 기념하는 국경일입니다. 뫼와 들에 물이 오르는 달 하루 소개 뫼와 들에 물이 오르는 달는 리얼월드에 속해 있는 하나의 콘텐츠입니다. 리얼월드는 간단히 말해 Play 스토어의 어플케이션으로 내가 주인공이 되어 세상을 돌아다니면서 플레이할 수 있는 어플입니다. 소개해 드릴 것은 교육과 추리, 역사 카테고리의 삼일절과 관련된 내용을 담은 이 콘텐츠입니다. 무료로 플레이 가능하며, 비영리의 목적으로 초등학교 수업용을 게임으로 제작되었습니다. 뫼와 들에 물이 차오르는 달 하루 스토리 역사 수업의 일환으로..