728x90

전체 글 108

[프로그래머스 lv 1] 정수 내림차순으로 배치하기.py

https://programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 programmers.co.kr 정수 n 의 값의 각 숫자를 내림차순 정렬하여 다시 숫자값으로 반환해야 하는 문제이다. 입출력의 예는 다음과 같다. n return 118372 873211 우선 n을 문자열로 바꾸고, 이를 리스트로 형변환 해주었다. 그 다음 리스트의 정렬 메소드를 통해 숫자를 정렬한 후, 이를 다시 문자열 -> 정수 타입으로 변..

알고리즘 2022.01.26

[고양이와 책을] 로그인과 회원가입 기능 구현

코드 자체를 짠지는 좀 시간이 지났지만, 이를 프론트(리액트) 단과의 연결이 성공적인지 등을 확인하느라 업로드가 늦어졌다. (사실 지금도 코드가 완벽하진 않다.) 일반적으로 장고로 백엔드를 구현할 때는 REST Framework를 이용해 구현하는 것이 일반적이다. 그러나 나는 기본적인 REST API를 직접 구현해보고자 하여 이를 이용하지 않고 진행해보았다. (추후에 이를 이용하는 코드로 변경할 수도 있다.) 기본적인 장고 환경구성이 완료된 후, 회원가입과 로그인 기능을 구현할 user앱을 만들었다. 그리고 앞으로 이 앱에서 사용할 URL을 /user 하단에 넣기 위해 config 폴더 안의 urls.py 파일을 다음과 같이 작성했다. from django.contrib import admin from ..

[프로그래머스 lv 1] 문자열 다루기 기본.py

https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 문자열의 길이가 4또는 6이고 문자열이 전부 숫자로 되어있으면 true, 아니라면 false를 반환하는 문제이다. 입출력의 예는 다음과 같다. s return "a234" false "1234" true 일단 길이로 첫번째 조건문을 만들고 숫자인지 판별하는 것으로 두번째 조건문을 만든다. 문제 자체는 쉬우나..

알고리즘 2022.01.24

3주차 정리(1/17~1/21)

1~3일차 까지는 자바로 프로젝트를 진행했다. 이에 대한 상세 내용은 하단의 게시글에 있다. https://paabaep.tistory.com/17 [미니프로젝트1] JAVA 미니프로젝트 부트캠프를 하면서 처음으로 진행한 미니프로젝트 이다. 지금까지 학습한 JAVA의 지식을 이용해서 간단하게 MVC 패턴을 구현해보고자 했다. 만 하루 정도를 투자하여 만든 프로젝트 이고, 프로젝 paabaep.tistory.com 프로젝트 이후에는 Junit 5의 사용법을 익혔다. 기존에 쓰던 Junit 4와는 조금 달라졌다. 우선 여기서 사용하는 문법에는 다음과 같은 것들이 있다. @BeforeAll : 모든 테스트 실행전 최초 한번 실행 @BeforeEach : test 실행할 때마다 test 전에 실행 @Test :..

[프로그래머스 lv 1] x만큼 간격이 있는 n개의 숫자.py

https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴하면 되는 문제이다. 입출력의 예는 다음과 같다. x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] x가 정수인 만큼 양수, 음수, 0의 경우의..

알고리즘 2022.01.20

[미니프로젝트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
728x90
반응형