728x90

전체 글 94

6주차 정리(2/7~2/11)

이 주간은 JSP와 Servlet을 학습했다. 학습 내용 - 로그인 ~ 로그아웃까지의 상태 유지 기술 학습 - http 기본 기질은 client 의 접속 상태를 절대 유지하지 않음 - http://www.naver.com/ http://shopping.naver.com/home/p/index.naver http://swindow.naver.com/style/fashionbrand/list/category http 기본 기질은 3개의 link를 개별적으로 직접 호출로 간주 어떤 화면에서 click 해서 화면이동등에 대한 인지를 안 함 개발자들이 상태 유지 및 기록은 100% 코드로 책임 - 세션 tracking * web page 이동 기술과 무관하게 client의 상태 유지하는 기술 1. 종류 1. 세션..

[미니프로젝트2] TODOWEB (웹에서 쉽게 관리하는 할 일 목록)

부트캠프를 하며 진행한 두번째 미니프로젝트이다. 웹사이트 제작을 진행한 프로젝트인데, 지난 미니프로젝트와 다르게 허접하지만 제대로 된 뷰와 DB를 만들고 진행한 프로젝트라 나름 끝내고 뿌듯했다. 지금까지 학습한 JSP와 Servlet 등의 지식을 활용해 간단하게 할 일 목록을 관리하는 서비스를 만들었고, 상세 설명은 다음과 같다. 서비스 소개 : 언제나 로그인만 하면 확인 가능한 Todo List 핵심 기능 : 😀회원가입/로그인 - 이메일만 있으면 가입이 가능하고, 이를 이용하여 로그인 해 서비스를 이용할 수 있음 🧾할일 목록 - 작성한 할일 목록을 보여주고, 완료(삭제) 처리 할 수 있음 📝할일 작성 - 해야할 일의 이름, 시작 시간, 마감 시간을 지정하여 할일을 추가 할 수 있음 동작 구조 실행 화면..

[프로그래머스 lv 2] 다리를 지나는 트럭.py

https://programmers.co.kr/learn/courses/30/lessons/42583 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr 다리의 길이, 다리가 견딜수 있는 하중, 트럭의 개별 무게 가 주어진다. 다리는 1초에 한칸만 지날 수 있고, 최대 하중 초과의 무게는 올라가면 안된다. 이때 모든 트럭이 다리에서 나오려면 몇 초가 걸리는지 반환하면 된다. 입출력의 예는 다음과 같다. bridge_length weight truck_weights return 2 10 ..

알고리즘 2022.02.11

[프로그래머스 lv 2] 기능개발.py

https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 기능은 100%가 되어야 서비스에 반영할 수 있고, 기능마다 개발 속도는 다르다. 만약 뒤에 있는 기능이 앞의 기능 보다 먼저 개발된다면 앞기능이 배포될 때 함께 배포된다. 각 배포마다 몇개의 기능이 배포되는지를 반환하면 된다. 입출력의 예는 다음과 같다. progresses speeds return [93, 30, 55] [1, 30, 5] [2, 1]..

알고리즘 2022.02.11

[프로그래머스 lv 2] 주식가격.py

https://programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 초단위로 기록된 주식 가격이 담긴 배열이 주어질 대, 해당 가격이 떨어지지 않은 기간은 몇 초 인지를 return 하면 되는 문제이다. 입출력의 예는 다음과 같다. prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 이에 대한 설명은 아래와 같다. 1초 시점의 ₩1은 끝까지 가격이 떨어지지 ..

알고리즘 2022.02.10

[고양이와 책을] 로그인 정보 넘기기(Django - QuerySet)

기존 로그인의 post 코드에는 status와 message만 파라미터로 넘겼었다. 프론트에서 로그인 정보를 가지고 다른 작업을 해야 하므로, uid(고유 유저 번호), userName, userEmail의 정보를 JsonResponse로 넘기고자 했다. 현재 요구사항은 프론트에서 넘어온 유저 이메일을 통해 데이터베이스에 접근해서 uid와 userName을 꺼내오는 것이다. 이를 위해 우리는 모델의 object 객체를 이용할 것이다. 그 중에서도 특정 조건을 달아 받아올 수 있는 filter()를 이용해서 받아온 유저 이메일이 존재 하는 지 확인을 할 것이다. if User.objects.filter(userEmail = data['userEmail']).exists() == True: 만약 존재 한다면..

[자료구조] 스택, 큐

스택과 큐는 비슷해보이지만 다른 구조이다. 우선 공통점으로는 둘 다 데이터를 쌓고 이를 하나씩 내보낼 수 있는 점이 있다. 차이점은 이 두가지 구조의 특징을 잘 나타내고 있는데, 아래와 같이 정리 할 수 있다. 위 그림 처럼 입구와 출구가 같은 구조 이다. 입력은 A -> B -> C 순으로 이루어지고, 출력은 C -> B -> A 순으로 이루어진다고 생각하면 쉽다. 이를 후입 선출, LIFO (Last In First Out) 이라고 부른다. 언어마다 조금은 다를 수 있지만 대게 데이터를 넣는 것을 push, 빼는 것을 pop 이라 한다. 이때 pop은 마지막 데이터를 리턴해주고, 스택에서는 제거하는 연산임을 주의하면 된다. 참고로 파이썬에서 스택은 리스트를 이용하여 구현하고, ..

알고리즘 2022.02.09

[프로그래머스 lv 1] 모의고사.py

https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 3명의 수포자가 나온다. 각 수포자들은 본인만의 찍는 방식이 있는데 이를 가지고 주어진 답과 비교하여 제일 문제를 많이 맞춘 사람(들)을 리턴하면 된다. 입출력의 예는 다음과 같다. answers return [1,2,3,4,5] [1] [1,3,2,4,2] [1,2,3] 완전 탐색 문제인 만큼 주어진 답을 전부 순회하면서 수포자의 찍는 방식과 비교하여 각 수포..

알고리즘 2022.02.08

[고양이와 책을] json 인코딩 에러 해결

그동안 영어로만 테스트 해서 한글 인코딩 부분을 미처 확인 하지 못하고 있다가, 다른 팀원이 이 오류를 발견해서 이를 해결하였다. json으로 보낸 객체가 한글이 포함되어있으면 아스키 코드로 나오는 문제였는데, JsonResponse의 파라미터 중에 json_dumps_params에 ensure_ascii를 false로 하면 해결되는 문제 였다. JsonResponse({"data" : list(users)}, json_dumps_params={'ensure_ascii': False}, status = 200) 이런식으로 return 값을 수정했더니 정상적으로 한글이 보여졌다. [LoginView 클래스의 get() 풀 코드] def get(self, request): user = User.objects..

5주차 정리(2/3~2/4)

설연휴가 있던 주간이라 실질적인 수업은 한번 진행되었다. 이번주에는 AWS와 MySQL을 연동해보는 작업을 했다. AWS는 자칫하면 바로 요금이 부과되기 때문에 RDS를 설정하는 것도 굉장히 신경써야 했다. 특히 스냅샷 관련한 건 왠만하면 안하는 게 좋다. 요금이 나도 모르게 부과될 수도 있기 때문이다. 또한 사용하지 않을 때는 가급적 종료하는 것이 좋다 이전에 이클립스를 통해 로컬에서의 oracle DB 에 접근하는 코드를 본적이 있는데, 이를 응용해서 RDS와 연결하는 자바 코드도 짜보았다. package step01.basic; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import jav..

728x90
반응형