728x90

전체 글 93

[미니프로젝트1] JAVA 미니프로젝트

부트캠프를 하면서 처음으로 진행한 미니프로젝트 이다. 지금까지 학습한 JAVA의 지식을 이용해서 간단하게 MVC 패턴을 구현해보고자 했다. 만 하루 정도를 투자하여 만든 프로젝트 이고, 프로젝트의 설명은 다음과 같다. 주제 : 중고물품을 거래하는 서비스 핵심기능 : 💾물건 등록 - 물건의 이름, 가격, 유저 정보를 입력하여 저장할 수 있음 🧐물건 검색 - 물건의 이름으로 검색 후 물건의 객체를 반환, 검색을 수행할 때마다 조회수가 증가함 📝물건 가격 수정 - 유저 닉네임, 유저 비밀번호를 통해 현재 사용자가 해당 물건의 판매자인지를 확인한 후 물건의 이름과 새로 저장할 가격을 받아서 물건의 가격 정보를 수정 ❌물건 삭제 - 유저 비밀번호를 통해 현재 사용자가 해당 물건의 판매자인지를 확인한 후 물건 삭제..

[Server] AWS 인프라 구축 가이드 - 3 AWS Auto Scaling을 이용한 다중 서버 구성 (1)

다음은 서버 단위의 로드밸런서의 구조이다. 여기서 초록색 상자의 부분이 Auto Scaling 그룹이다. AWS Auto Scaling 그룹 - AWS에서 제공해주는 자동 다중 서버 서비스 - 똑같은 EC2 인스턴스들이 묶음(사유 : 같은 AMI*을 이용해서 만들어진 인스턴스이기 때문) - 자동으로 인스턴스들의 수를 조절해줌 - 서비스를 안정적으로 운영 가능, 비용 절감에도 효과적 *AMI(Amazon Machine Image) - 인스턴스를 시작하는데 필요한 정보 제공 - 인스턴스를 시작할 때마다 AMI 지정이 필수 - AMI가 포함하는 내용 1개 이상의 Amazon Elastic Block Store(Amazon EBS) 스냅샷 또는, 인스턴스 스토어 기반 AMI의 경우, 인스턴스의 루트 볼륨에 대한..

개인공부/BE 2022.01.18

[프로그래머스 lv 1] 같은 숫자는 싫어.py

https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 배열에서 연속으로 중복 숫자가 나오면 이를 제외시킨 배열을 리턴하는 문제 이다. 입출력의 예는 다음과 같다. arr answer [1,1,3,3,0,1,1] [1,3,0,1] [4,4,4,3,3] [4,3] tmp라는 변수에 이전 숫자를 저장하게 하고 tmp와 지금 숫자가 같지 않다면 리스트에 저장한 후 tmp를 지금 숫자로 바꿔주었고..

알고리즘 2022.01.17

2주차 정리(1/11~1/14)

2주차는 월요일은 쉬는 날이어서 화요일이 2주차의 첫 날이었다. 우선 제어자에 대해 정리하는 시간을 가졌다. 제어자에는 크게 접근 제어자와 기타 제어자로 나뉜다. 접근 제어자 - 적용문법 class 선언구 : public 또는 default만 허용 변수, 생성자, 메소드 선언구에는 4가지 다 적용 가능 - 종류 및 용도 public : 동일 클래스, 동일 패키지의 다른 클래스, 다른 패키지의 하위 클래스, 다른 패키지의 클래스 protected : 동일 클래스, 동일 패키지의 다른 클래스, 다른 패키지의 하위 클래스 (default) : 동일 클래스, 동일 패키지의 다른 클래스 private : 동일 클래스 JDK 1.5 부터 표기법이 살짝 바뀜 E - Element V - Value T - Type K..

[프로그래머스 lv 1] 두 정수 사이의 합.py

https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 두 정수가 주어지면, 그 정수 사이에 있는 모든 정수의 합을 반환하면 되는 문제이다. 입출력의 예는 다음과 같다. a b return 3 5 12 3 3 3 5 3 12 반복문으로 해결 가능한 문제이다. 다만 주의할 것은 항상 a가 b보다 작거나 같지 않다는 점이다. 따라서 이 부분을 조건문으..

알고리즘 2022.01.13

[프로그래머스 lv 1] 3진법 뒤집기.py

https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 자연수 n(10진법)을 3진법으로 변환 -> 이 변환 값을 앞뒤 반전 -> 다시 10진법으로 변환 이 것이 이 문제가 요하는 것이다. 입출력의 예는 다음과 같다. n result 45 7 125 229 우선 n을 3진법으로 만드는 과정은 몫이 3보다 작아질 때 까지 나눈 다음 나머지를 1의 자리부터 채우고, 마지막 ..

알고리즘 2022.01.12

[프로그래머스 lv 1] 내적.py

https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 제시된 두 배열(a,b)의 값을 내적하면 되는 문제이다. 입출력의 예는 다음과 같다. a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 문제에서 두 배열의 길이는 같다고 제시했기 때문에, 같은 반복문 안에서 해결할 수 있다. 배열..

알고리즘 2022.01.11

[Server] AWS 인프라 구축 가이드 - 2 웹 서버와 웹 애플리케이션 서버

기본적으로 서버 인스턴스에는 서버 소프트웨어가 필요하다. (클라이언트의 요청을 받아 응답하거나, 요청을 처리하기 위해) 이 서버 소프트웨어는 크게 웹 서버와 웹 애플리케이션 서버로 구분되는데, 먼저 웹 서버는 다음과 같다. - 클라이언트에서 HTTP 프로토콜로 요청을 받고 정적인 파일로 응답 -> 정적인 내용 그대로 응답으로 주는 건 가능 하지만, 애플리케이션 코드를 실행한 결과를 줄 순 없음 - 따라서 서버에서 코드를 실행할 필요가 있는 애플리케이션은 웹 서버만으로는 실행할 수 없음 - EX) nginx, Apache... 웹 애플리케이션 서버(WAS-Web Application Server)에 대한 설명은 다음과 같다. - 클라이언트의 요청에 대하 코드 실행을 하고 이를 통해 동적인 응답을 만들어주는..

개인공부/BE 2022.01.10

1주차 정리(1/3~1/7)

첫 날은 자바 환경 정리와 기본적인 자바 언어를 학습했다. 약 2년전에 학부 수업에서 배운 적은 있었지만, 또 기초 부터 다루니 새로운 느낌이 들었다. 자바라는 언어의 기본 구성에 대해 다뤘는데 내용을 간략하게 정리하자면 다음과 같다. * 자바 소스 구조 package 선언구 import 선언구 class 이름{ 변수(데이터) 생성자 메소드(기능) } * 반드시 클래스 내부에 구현해야만 하는 요소들 1. 변수 선언 및 호출 - 데이터 - 타입 변수 명; - 타입 변수명 = 값; 2. 생성자 구현 및 호출 - 클래스명과 동일, (){} - 용도 : 객체 생성 - new 라는 객체 생성 키워드 - 객체 생성 문법 new 생성자([값]); - 클래스가 보유한 메소드 호출의 첫 단계는 객체 생성후 참조 변수로 ..

[고양이와 책을] 서비스 기획

백엔드 툴로 장고(Django)를 사용하고 싶어서 미니 프로젝트를 기획하게 되었다. 프론트 1명 백엔드 2명으로 이뤄졌고, 나는 백엔드를 담당하게 되었다. 기본 골자는 책을 선택하여 서평(독후감)을 작성하는 사이트 이다. 고양이를 좋아해서 고양이가 책을 추천해준다는 컨셉으로 사이트 디자인을 하였다. 사용자가 검색창에서 키워드를 입력하면, 해당 키워드에 맞는 책을 랜덤으로 5개 선택해 띄워준다. 사용자는 여기서 한 권을 선택해 책을 읽고, 이에 대한 서평을 작성할 수 있다. 프론트엔드는 리액트로, 백엔드는 장고를 이용하였다. DB는 SQLite를 이용하기로 했다. 우선은 로컬에서 작업하지만, 사이트가 완성되면 이를 오라클 클라우드 서버를 이용하여 클라우드 서버에 올릴 계획이다. 협업은 깃을 이용하고 사용하..

728x90
반응형