Jay의 개발블로그

적다보면 언젠가 늘어있을 내 실력

Programming 16

Programming/SQL프로그래머스 SQL 레벨 1 - 자동차 대여 기록에서 장기/단기 대여 구분하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제의 출처는 위의 링크이다. 문제 설명다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.Column nameTypeNullableHISTORY_IDINTEGERFALSECAR_IDINTEGERFALSESTART_DATEDATEFALSEEND_DA..

Programming/SQL 2025.08.23

Programming/SQL프로그래머스 SQL 레벨 1 - 흉부외과 또는 일반외과 의사 목록 출력하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제의 출처는 위의 링크이다. 문제 설명다음은 종합병원에 속한 의사 정보를 담은 DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다.Column nameTypeNullableDR_NAMEVARCHAR(20)FALSEDR_IDVARCHAR(10)FALSELCNS_NOVARCHAR(30)TRUEHIRE_YMDDATETRUEMCDP_CDVARCHAR(6)TRUETLNOVARCHAR(50) ..

Programming/SQL 2025.07.24

프로그래머스 SQL 레벨 1 - 경기도에 위치한 식품창고 목록 출력하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제의 출처는 위의 링크이다. 문제 설명 다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. Column nameTypeNullableWAREHOUSE_IDVARCHAR(10)FALSEWAREHOUSE_NAMEVARCHAR(20)FALSEADDRESSVARCHAR(100)TRUETLNOVARCHAR(20)TRUEFREEZE..

Programming/SQL 2025.07.22

프로그래머스 SQL 레벨 1 - 조건에 맞는 회원 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131535 문제의 출처는 위의 링크이다. 문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.Column nameTypeNullableUSER_IDINTEGERTRUEGENDERTINYINT(1)TRUEAGEINTEGERTRUEJOINEDDATEFALSE GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. 문제USER_INFO 테이블에서 202..

Programming/SQL 2025.07.21

네이버 boost course 모두와 함께하는 파이썬 회고문

여름방학동안 멋사와 함께 진행했던 Py4e(python for everyone) 강좌가 끝이 났다. 파이썬 기본 개념 중 부족한 부분이 있다고 생각해왔기에 이번 강좌는 의미가 있었다. 원래는 팀 단위로 묶어서 팀을 형성하여 스터딩하고 주어지는 미션도 같이 푸는 방식이었다. 나는 팀장이 아니었으나, 시작과 동시에 팀장을 비롯한 팀원 총 4명이 팀을 이탈하게 되었다. 자연스럽게 팀은 이미 붕괴가 되어있던 상황에서 시작을 했던 터라, 스터디? 팀워크? 이미 없어진지 오래였다. 막판에 팀장을 하기로 하였으나, 결국 마지막에 가서 하는사람은 나 혼자였다. (+한명 더 있긴 했지만 늦기도했다) 나 혼자서 공부하기엔 편했을진 몰라도, 미션을 풀어가는 것이 고난이었다. 대부분 코딩테스트에 나올법한 문제들과 사람들과 소..

<멋쟁이사자처럼대학>일단 만드는 Django(2-11)

* Chapter2 Step11 python for Django - Django 뜯어보기2 * 이번에는 manage.py의 기능 1번째 서버를 실행하는 방법이다. 맥북 기준 myvenv/bin/activate source myvenv/bin/activate를 입력 후 가상공간을 마련한다. python3 manage.py runserver를 입력하면 아래의 사진처럼 서버가 잘 작동하고 있음을 알 수 있다. 그리고 밑에 보시면 http://127.0.0.1:8000 이라고 뜨는 것은 현재 우리들의 웹사이트 주소이다. 커맨드 키를 누른 상태에서 저 주소를 클릭하게 되면 아래와 같이 화면이 나오는 데 이것이 바로 성공적으로 서버가 실행되고 있다는 것을 나타낸다. 서버의 동작을 끝내려면 컨트롤 + C 를 누르게 ..

<멋쟁이사자처럼대학>일단 만드는 Django(2-9)

* Chapter2 Step9 python for Django - 개발 환경 셋팅 실습 * 쟝고 수업을 진행하시는 강민철 강사님의 윈도우 작업창을 가져왔습니다. 제가 민철이 아닙니다;; 좋은 강의를 해주신 강민철 강사님 감사합니다. 장고 개발을 하기 전에 개발환경을 세팅할 것인데, 파이썬, 웹브라우저, 그리고 IDE(비주얼 스튜디오)를 설치해야한다. 내 컴퓨터는 맥북용이다만, 두 운영체제 전부 메모해두겠다. 깃도 설치하면 좋다. 깃을 설치하는 방법은 따로 카테고리를 만들어서 작성한 후 커밋하는 방법까지 기록하겠다. 비주얼 스튜디오에서 좌표설정까지 맞춰진 상태로 실행을 하려면 다음 2가지의 방법이 있다. # 윈도우 # 1. 마우스 우클릭+(비주얼스튜디오마크)코드(으)로 열기 2. 마우스 우클릭 + 깃배쉬 ..

<멋쟁이사자처럼대학>일단 만드는 Django(2-8)

* Chapter2 Step8 python for Django - 개발 환경 세팅 - 가상환경 * 가상환경은 독립적인 개발환경을 만드는것이다. 예를 들어 장고프로젝트가 컴퓨터 본체에서 그냥 설치 되었다면 그 범위는 컴퓨터 전체가 될것이다. 즉, 어떤 패키지를 탑재하거나 세팅을 하면 컴퓨터 전체에 영향이 미칠것이다. 두개 이상의 프로젝트를 진행해야할 때엔 더 문제가 생길 수도 있다. 이렇듯 장고 패키지를 만들어 프레임워크가 형성되면 이를 가상환경으로 여기고 컴퓨터 내부에서는 영향이 없도록 도와준다. 그리고 더 나아가 독립적인 환경을 보장하고 개발을 도와준다. 그렇다면 가상환경을 어떻게 만들고 실행하는가? => [python -m(만들다.) venv(가상환경) '가상환경이름']을 통해 가상환경을 세팅해준다...

<멋쟁이사자처럼대학>일단 만드는 Django(2-7)

* Chapter2 Step7 python for Django - MVC,MTV * MVC패턴, MTV패턴은 실무에서 많이 쓰이는 만큼 중요한 내용이다. 같은 의미이지만 보편적으로는 MVC가 보편적이고 장고 안에서는 MTV라고 부른다. 과연 이것들은 무엇인가? 장고를 비롯한 여러가지 웹 프레임워크는 빈칸 설계의 원칙을 따른다. 소프트웨어로 설계한 원칙을 '디자인 패턴' 이라고 부른다. 이는 장고뿐만이 아니라 여러가지 웹 프레임워크를 공부하는 데 쓰이는 용어인 만큼 잘 기억하자. MVC는 Model View Controller를 말하며 Model=데이터베이스와 상호작용 담당, View=사용자 인터페이스 담당, Controller=웹 서비스 내부의 논리 담당한다. 장고에서도 MTV패턴이라 언급했지만, 비슷한..

<멋쟁이사자처럼대학>일단 만드는 Django(2-6)

* Chapter2 Step6 python for Django - What is Web Framework * # 주의 # 일종의 배경지식과 무엇보다도 더 나아가 이론적인 이야기가 내포 되어 있습니다! Q.프레임 워크란 무엇일까? 라이브러리랑 차이는 무엇일까? A. 프레임 워크 = 웹 서비스를 쉽게 만들어준는 기계 프로그래밍언어(C, JAVA, PYTHON) 그리고 HTML,CSS,JS로 웹을 만들 수 는 있다. 이렇게 비슷비슷하게 만들어지면서 형성된 게 웹 프레임워크라고 할 수 있다. 웹 서비스의 기능에는 여러가지 있지만 대표적으로 서버, 로그인(아웃), 게시판, 사진(인스타), 글(커뮤니티)의 기능들이 있고, 웹 개발할 때 설계하는 3가지 부분은 다음과 같다. 1. 데이터 베이스와 상호작용 2. 사용자..