분류 전체보기 57

2024-04-22 [Kotlin_Collection( List / Map )]

Collection(List, Map) 개념, 선언 방법, 예시 등 복습 진행 1. Collection 개념 복습 Collection은 데이터를 수집하거나 그룹화하는 자료 구조로, Kotlin에서는 주로 List와 Map, Set를 사용 자료 구조에 나오는 다양한 데이터 관리 기법을 사용할 수 있도록 제공하고 있는 라이브러리 List: 순서가 있는 데이터의 목록으로, 중복된 값 포함 가능 Map: 키와 값의 쌍으로 이루어진 데이터 구조로, 모든 값은 고유한 키를 가지고 있음 2. List 목록은 순서가 지정되고 크기 조절이 가능한 컬렉션으로, 일반적으로 크기 조절 가능한 배열(MutableList)로 구현, 배열이 용량까지 채워졌는데 새 요소를 삽입하려고 하면 아래 이미지와 같이 배열이 더 큰 새 배열에..

카테고리 없음 2024.04.22

2024-04-19 [웹개발 미니 프로젝트 후기]

미니 프로젝트 목표 설정 이전 스파르타코딩클럽 [웹개발 종합반 KDT 실무형 Kotlin & Spring 개발자 양성과정 2회차] 강의를 수강하면서 실습을 해보았으나, 홈페이지 기획부터 제작까지 모든 것을 처음부터 진행한다는 것이 다소 막막해 강의를 재수강하고, 이전 실습한 코드들을 다시 한번 들여다 보면서 단순 따라쓰기보다 전체적인 흐름을 이해하려 노력해야했다. 그리고 욕심은 많으나, 극한의 초보자인 내가 겪었던 가장 큰 딜레마는 깔끔한 디자인, 역동적이고 다양한 기능을 보유한 사이트를 만들고 싶으나 사실상 한계가 있다는 점이었다. 그래서 팀원들과 협의한 가장 큰 목표는 1. 몇가지 기능을 제대로 구현하는 것 2. 코드를 이해하며 작성해 보는 것 3. 작성한 코드가 나중에 보면 말이 안되더라도 어떻게든..

카테고리 없음 2024.04.19

2024-04-18 [SQL PROGRAMMER 문제 풀이]

CASE (그룹별 조건에 맞는 식당 목록 출력하기) 고객의 정보를 담은 [MEMBER_PROFILE] 테이블과 식당의 리뷰 정보를 담은 [REST_REVIEW] 테이블입니다. [MEMBER_PROFILE] 테이블은 다음과 같고, (MEMBER_ID), (MEMBER_NAME), (TLNO), (GENDER), (DATE_OF_BIRTH)는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. REST_REVIEW 테이블은 다음과 같으며, (REVIEW_ID), (REST_ID), (MEMBER_ID), (REVIEW_SCORE), (REVIEW_TEXT), (REVIEW_DATE)는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다. 문제 리뷰를 가..

SQL 2024.04.18

2024-04-17 [프로젝트로 시간이 없어 ..]

시간이 촉박하나, TIL은 써야겠고 .. 쓰고싶은 내용도 다 정리해두었으나, 내일 정리해보는 걸로 미루어봅니다 .. 4월 18일 일정 1. 이미지 주소 변환, 음악 삽입 2. 웹개발 미니 프로젝트 개발 최종 마무리 및 배포 3. 시현영상 녹화 진행 4, 발표 준비 5. SQL 문제풀기 및 풀이 작성 6. SQL문제 풀이를 주제로 TIL 기록 내일은 부디 마무리해보겠습니다 ..

카테고리 없음 2024.04.17

2024-04-16 [Git /GitHub 기초 들어가기 전, 리눅스 필수 명령어 학습]

리눅스 명령어 * 리눅스(Linux)란? Linux는 오픈소스 운영 체제(OS)로, 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어를 의미합니다. OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결합니다. 리눅스 관련 개념에 대해서는 추후 CS 파트에서 더욱 자세하게 정리해보겠습니다. 1. pwd (print working directory) 의미는, 현재 본인이 리눅스에서 작업하고 있는 디렉토리(directory)의 위치를 확인할 때 사용하는 명령어입니다. 쉽게 말해, "현재 내가 작업하는 폴더를 보여달라는 의미로, 하단과 같이 명령어를 실행하고, 확인할 수 있다. hong..

2024-04-04 [AJAX]

AJAX(Async JavaScript and XML) AJAX란? AJAX는 Asynchronous JavaScript and XML의 약자로, 언어 그대로 풀어 JavaScript와 XML을 이용하여 클라이언트와 서버가 *비동기적으로 정보를 교환하는 방식을 의미 (XML보다는 JSON을 주로 사용) *비동기적 방식이란 ? 여러가지 작업들은 순차적으로 요청할 때, 이전 요청한 작업 수행이 완전히 종료될 때까지 기다리는 것이 아닌, 실행 명령만 내리고 다음 작업을 실행하는 것을 의미 쉽게 설명하면 서버에 GET 요청 시 브라우저는 새로고침(리로드) 상태를 거치게 되는데, AJAX 방식을 활용하면 웹페이지를 리로드 하지 않고 데이터를 불러올 수 있으며, 웹페이지 화면을 동적으로 변경하는 것을 목적으로 활용..

2024-04-03 [SQL PROGRAMMER 문제 풀이]

CASE (취소되지 않은 진료 예약 조회하기) 환자 정보를 담은 (PATIENT) 테이블과 의사 정보를 담은 (DOCTOR) 테이블, 그리고 진료 예약목록을 담은 (APPOINTMENT)에 대한 테이블입니다. PATIENT 테이블의 구조는 아래와 같으며, PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미 DOCTOR 테이블 구조는 아래와 같으며, DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 의미 APPOINTMENT 테이블은 아래와 같으며, APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID..

SQL/PROGRAMMERS 2024.04.03

2024-03-29 [SQL ROW_NUMBER() OVER (PARTITION BY ORDER BY)]

CASE 식당의 정보를 담은 [REST_INFO] 테이블입니다. REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미 문제 : 음식종류 별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성 (결과는 음식 종류를 기준으로 내림차순 정렬) 쉽게 말해 FOOD_TYPE 별 FAVORITES 가장 많은 로우를 조회하는 것인데, Subquery를 만들어 각 음식 종류 별 즐겨찾기 수가 가장 많은 그룹을 분류해야 하나 싶었다가 어떤 식으로 작성을 해도 지속적으로 출력되지 않아, 답안을 찾..

SQL/PROGRAMMERS 2024.03.29

2024-03-28 [Floor / Truncate 활용 그룹 분류하기]

CASE 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어 있으며 PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 의미합니다. (상품 별로 중복되지 않는 8자리 상품코드 값을 가지며 앞 2자리는 카테고리 코드를 나타냅니다.) 1. PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성 2. 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정 3. 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시 4. 결과는 가격대를 기준으로 오름차순 정렬 주춤한 포인트는? 내가 가장..

SQL/PROGRAMMERS 2024.03.28

2024-03-27 [데이터베이스(Database) 보강]

전일 데이터베이스 관련 개념을 작성해 보았고, 금일 강의 수강 후 추가적으로 내용을 보강한다. 0. 데이터베이스 개요 데이터베이스의 특징 데이터의 대규모 저장소로서, 여러 사용자에 의해 동시에 사용되며, 모든 데이터가 중복을 최소화하면서 통합된다. 데이터베이스는 운영 데이터뿐 아니라 그 데이터에 관한 설명까지 포함 (여기서 설명이란, *데이터베이스 스키마 또는 메타데이터(metadata) 등을 포함) 프로그램과 데이터 간의 독립성이 제공된다. 프로그램 메모리가 아닌 개별적인 저장 공간에 저장되기 때문에 효율적으로 접근이 가능하고 질의를 할 수 있습니다. 1. 데이터베이스 시스템 개요 데이터베이스 스키마 전체적인 데이터베이스 구조를 뜻하며 자주 변경되지 않습니다. (테이블의 컬럼명과 속성을 정의하는 것을 ..

카테고리 없음 2024.03.27