본문 바로가기

반응형

개발

(176) GITHUB 방명록
[배포] AWS를 통한 배포 방법 알아보기(인스턴스 생성과 연결) 개발/Programming / 2022. 8. 9. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 이번 포스팅에서는 AWS를 통한 배포하는 방법을 정리하려고 합니다. AWS는 Amazon에서 제공하는 클라우드 서비스입니다. 우리는 다양한 방법으로 애플리케이션을 배포할 수 있습니다. 기존 방식으로 개인의 컴퓨터를 통해서 배포할 수도 있습니다. 하지만 컴퓨터를 항상 작동시켜야하며, 이 외에도 귀찮은 일이 이만저만이 아닙니다. AWS는 간단하게 컴퓨터를 빌려주는 것이라고 생각하면 좋은데요. 덕분에 편리하게 배포와 관리를 할 수 있게 됩니다. AWS 뿐만 아니라 클라우드 서비스를 제공하는 플랫폼은 굉장히 많습니다. 글머에도 여전히 AWS가 많이 이용되고 있기 때문에, AWS에 집중해서 정리하도록 하겠습니다. 1. 다양한 AWS 서비스 Name AWS 분류 기준 유..
[백준] 프린터 큐_1966_자바 개발/DS&Algorithms / 2022. 7. 29. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘은 카테고리 큐에 해당하는 문제 [프린터 큐]에 대해서 포스팅하도록 하겠습니다. 난이도가 그렇게 높은 문제는 아닙니다. 큐만 잘 활용한다면, 간단한 문제인데요. 저는 문제를 제대로 이해하지 못한 탓에 꽤나 애먹었습니다. 문제에 대한 자세한 정보는 아래 링크에 있습니다. https://www.acmicpc.net/problem/1966 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net Problem 독특한 프린터 기기가 있습니다. 이 프린터 기기는 중요도에 따라서 문서..
[데이터베이스] ORM(Object Relational Mapping)에 대해서 알아보기 개발/DB&SQL / 2022. 7. 20. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 이번에 포스팅할 내용은 ORM입니다. 우리가 웹을 개발한다면 데이터베이스를 다루게 되는데, 이때 대부분 ORM이라는 용어를 접하게 됩니다. 그래서 이번 포스팅을 통해 이러한 ORM이 무엇이며, 어떠한 장단점이 있는지 알아보도록 하겠습니다. ORM (Object Relational Mapping) ORM은 Object Relational Mapping의 약자로, [객체-관계 매핑]을 의미합니다. 다시 말하면, OOP(Object Oriented Programming)에서 사용되는 객체라는 개념을 구현한 클래스와 관계형 데이터 베이스(RDBMS)에서 사용되는 테이블을 자동으로 연결하는 것을 말합니다. 위 그림에서 왼쪽은 Member 객체를 표현한 방식, 오른쪽은 ..
[백준] 평범한 배낭 (DP)_12865_자바 개발/DS&Algorithms / 2022. 7. 3. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘은 백준의 문제 풀이를 포스팅하려고 합니다. 12865번에 해당하는 문제로, 동적 계획법의 대표적인 문제인 평범한 배낭입니다. 자세하게는 배낭 안에 어떤 물건들을 넣었을 때 최고의 가치를 갖는지 알아보는 문제입니다. 이러한 배낭 문제는 풀이법이 두 가지로 나뉩니다. 첫 번째는 물건을 쪼갤 수 있다고 가정했을 때입니다. 이때는 gready(탐욕) 알고리즘을 통해서 최적의 방법을 찾을 수 있습니다. 두 번째는 물건을 쪼갤 수 없을 때 사용하는 풀이 전략인 동적 계획법 전략입니다. 두 번째 풀이가 오늘 설명할 방식이죠. 이제 문제를 보면서 자세하게 설명하도록 하겠습니다. https://www.acmicpc.net/problem/12865 12865번: 평범한 배..
[JAVA 파헤치기] 예외 처리(Exception handling) 개발/Java / 2022. 6. 29. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 이번 포스팅은 자바에서 예외를 처리하는 방법에 대해서 정리하도록 하겠습니다. 우리는 프로그램 실행 중, 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 것을 경험한 적이 있을 것입니다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 합니다. 에러는 발생한 시점에 따라 다양하게 나눌 수 있습니다. 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 에러 만약 프로그램이 실행된 상태에서 에러가 발생하면 프로그램은 어떻게 될까요? 아마 에러에 의해서 잘못된 결과를 얻거나, 프로그램이 비정상적으로 종료됩니다. 가령 중요한 프로그램 또는 웹이었다면 큰 문제가 될..
[알고리즘] 백트래킹(backtracking) 알아보기(& N-Queen 문제 풀이) 개발/DS&Algorithms / 2022. 6. 20. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘 알아볼 내용은 백트래킹(Backtracking) 알고리즘입니다. 해당 개념은 전에 다루었던, [동적 계획법과 분할 정복]과 동일하게 문제를 푸는 전략이라고 할 수 있습니다. 자세한 내용은 아래에서 다루도록 하겠습니다. 추가로 백트래킹의 대표적인 문제인 이라는 문제를 풀어보면서 더 자세하게 이해하도록 하겠습니다. 01. 백트래킹(Backtracking) 01) 백트래킹이란? 백트래킹은 모든 경우의 수를 고려하여 해를 찾는 방식입니다. 이름에서 유추할 수 있듯이, 퇴각 검색(추적)이라는 의미를 갖습니다. 즉, 해를 찾기 위해서 후보군을 나열하고, 제약 조건을 점진적으로 체크합니다. 만약 조건에 맞지않다면, 뒤로 돌아와서(backtrack), 바로 다음 후보군..

반응형