전체 글231 배포를 해볼까-1 저번 포스팅에 이어서 실제로 spring으로 만든 우리의 프로젝트를 배포해보려고 한다. 배포를 배우긴했지만 너무 얕게 배워서 하나부터 열까지 모두 내힘으로 해야하는 지금은 크게 도움 되진 않을것같다. 공부를 해보며 뭐부터 해야하는지 생각을 해보니, EC2 인스턴스를 먼저 만들어야 한다고 생각되어, 인스턴스부터 생성을 해보려고 한다. ㅇ EC2 EC2(Elastic Compute Cloud)의 이름을 알아보면, Elastic 탄력적이라는 뜻. 사용한만큼 지불한다고 생각하면 된다. Compute Cloud 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공하는 서비스를 의미한다. 즉, EC2는 가상의 컴퓨터를 아마존으로부터 돈주고 대여받는다는 것이다. 또한 A.. 2023. 7. 14. 도커를 써볼까 배포전에 컨테이너에 담고 배포를 진행하는게 좋겠다고 생각이 들어서 도커를 사용해보려고 한다. 배포전, 도커를 사용해 컨테이너를 적용하는 장점에대해 지피티의 답변을 첨부하자면, ㅇ 컨테이너 방식의 장점 의존성 충돌 문제를 해결해줌. - 개발과 배포 환경을 일치시킴 - 수평 확장을 쉽게 해줌 - 각 서버에 새로운 내용을 배포하기 쉽게 만듬 ㅇ 컨테이너가 격리하고 독립적으로 소유하는 자원 - 프로세스 : 특정 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에 영향을 줄 수 없음. - 네트워크 : 컨테이너 하나에 하나의 IP 주소가 할당됨. - 파일 시스템 : 해당 컨테이너에서의 명령이나 파일 등의 액세스를 제한 가능. ㅇ 컨테이너? 컨테이너란 가상머신으로서, 하나의 컴퓨터 위에서 여러개의 독립적인.. 2023. 7. 10. 배치를 알아보자. Spring Batch ㅇ Batch란? (일괄적으로 처리되는) 집단, 함께 묶다라는 뜻을 가진 단어다. 애플리케이션에 적용해보면 개발자가 정의한 작업을 한번에 일괄처리하는 애플리케이션. 실제로 적용되는 예로는 매출데이터를 이용한 일매출 집계, 매우 큰 데이터를 활용한 보험급여 결정 등등 ㅇ 배치 애플리케이션이 필요한 상황 일정 주기로 실행해야 할 때, 실시간 처리가 어려운 대량의 데이터를 처리해야 할 때. ㅇ 배치 애플리케이션의 조건 대용량의 데이터를 처리할 수 있어야 함. 자동화 - 심각한 문제 해결 제외하곤 사용자 개입없이 실행되어야 함. 견고성 - 잘못된 데이터를 충돌 없이 처리할 수 있어야함. 신뢰성 - 배치 애플리케이션은 무엇이 잘못되어있는지를 추적할 수 있어야함. ㅇ 배치와 스케줄러의 차이 Spring Batch .. 2023. 6. 18. 전화번호 목록 ㅇ 문제설명 문제를 보고 아ㅋㅋ 개쉽네ㅋㅋ 이랬다가 바로 효율성 테스트 실패! 내가 처음 푼 방법은 이중 반복문을 사용해, 자바의 String의 stratswith() 메서드를 사용했다. 그게 패착요인일줄은...사실 어느정도 예상했다. ㅇ 내가 처음 푼 방법 class Solution { public boolean solution(String[] phone_book) { for(int i = 0; i < phone_book.length; i++){ for(int j = 0; j < phone_book.length; j++){ if(i == j){ continue; } if(phone_book[i].startsWith(phone_book[j])){ return false; } } } return true;.. 2023. 6. 7. 이전 1 ··· 35 36 37 38 39 40 41 ··· 58 다음