목록전체 글 (71)
CheerUp_Cheers
8.1 EC2에 프로젝트 Clone 받기 //깃 다운과 버전 확인 sudo yum install git git --version //git clone으로 프로젝트를 저장할 디렉토리 생성 ->app 디렉토리를 만들고 그안에 step1디렉토리 생성 mkdir ~/app && mkdir ~/app/step1 //이동 cd ~/app/step1 //본인 깃 허브 https주소 복사 git clone https://github.com/wotjd4305/com.jojodu.book.git //프로젝트에 들어간 후, 코드 확인. cd 프로젝트명 ll //테스트로 검증 ./gradlew test if)권한 없음이 뜬다면?(Permission denied) chmod +x gradlew 입력 후, 재시도 8.2 배포 스..
#CHAP 0 이 책의 패러다임 전환 절차형 패러다임 -> 객체지향 패러다임으로의 변화. 프로그래밍 패러다임 개발자 공동체가 동일한 프로그래밍 스타일과 모델 공유 ->불필요한 부분에 대한 의견충돌 방지. 패러다임 교육 -> 동일한 규칙과 방법을 공유하는 개발자. -> 이 책이 쓰여진 이유. 플로이드 언급, 각 프로그래밍 언어가 제공하는 특징과 스타일은 언어에 프로그래밍 패러다임에 따름. - C언어, 절차형 패러다임 기반 - JAVA, 객체지향 패러다임을 기반 - 리스프, 함수형 패러다임 - 프롤로그, 논리형 패러다임 => 프로그래밍언어와 프로그래밍 패러다임을 분리 할수 없는 이유. => 객체지향이 적합하지 않은 상황에서는 언제나 다른 패러다임에 주목하라. 추상적인 개념과 이론 -> 훌륭한 코드 작성의 도..
https://www.acmicpc.net/problem/11657 11657번: 타임머신 첫째 줄에 도시의 개수 N (1 ≤ N ≤ 500), 버스 노선의 개수 M (1 ≤ M ≤ 6,000)이 주어진다. 둘째 줄부터 M개의 줄에는 버스 노선의 정보 A, B, C (1 ≤ A, B ≤ N, -10,000 ≤ C ≤ 10,000)가 주어진다. www.acmicpc.net #특징 1. 음수 가중치가 존재하는 모든 정점에서의 최단 경로를 알 수 있음. 2. 시간복잡도 O(VE) 정점이 V, 간선이 E라고 했을 때 V-1번 간선들을 모두 돌아봄. 3. 음의 가중치를 가지기 때문에, 음의 사이클을 조심해야함. ->V번째 간선들을 돌아봤을 때, 가중치가 수정이되면 음의 싸이클이 존재. #다익스트라랑 vs 벨만포드..
https://www.acmicpc.net/problem/11404 11404번: 플로이드 첫째 줄에 도시의 개수 n(1 ≤ n ≤ 100)이 주어지고 둘째 줄에는 버스의 개수 m(1 ≤ m ≤ 100,000)이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 주어진다. 버스의 정보는 버스의 시작 도시 a, 도착 도시 b, 한 번 타는데 필요한 비용 c로 이루어져 있다. 시작 도시와 도착 도시가 같은 경우는 없다. 비용은 100,000보다 작거나 같은 자연수이다. 시작 www.acmicpc.net #특징 1. DP를 통해서 최소거리를 갱신. 2. 모든 정점에서의 최단 경로를 알 수 있음. 3. 시간복잡도 O(N^3) for문이 ..
보호되어 있는 글입니다.
#웹 서비스의 백엔드 - 애플리케이션 코드 작성 - 데이터베이스를 관리 but, 규모있는 회사에서는 DBA라는 직군이 있다 ->이것이 백엔드 개발자가 데이터베이스를 몰라도 된다는 것을 의미 하지는 않음. ->스타트업이나 개발자가 적은 서비스에선 개발자가 데이터베이스를 관리해야함. #RDS if, 정한 용량을 넘더라도 쓴 만큼 비용 지불. 다음과 같은 작업을 신경 쓰지 않아도 됨. - 모니터링 - 알람 - 백업 - HA(고가용성) : 무중단 서비스 제공 #Mysql - 단순 쿼리 처리 성능이 압도적. - 오랜기간 사용 -> 성능과 신뢰성(꾸준한 개선) #MariaDB - 좀더 활성화된 커뮤니케이션 - 다양한 스토리지 엔진 - 동일 하드웨어 사양으로 Mysql보다 향사된 성능. 7.1 AWS RDS만들기 나..