분류 전체보기

중앙정보기술인재개발원

[중앙정보기술인재개발원] 22일차

SQL 실습 및 점검Getting Started학습 사이트 W3Schools에서 제공하는 Quiz와 Practice를 진행합니다.Bare minimum requirement주어진 시간을 활용해 Quiz와 Practice를 모두 완료하세요. 시간 내에 최대한 할 수 있는 만큼만 진행해도 좋습니다. 시간이 부족한 경우, 정규시간 외의 시간을 활용하세요.QuizQuiz 링크Quiz 링크를 통해 학습 상태를 점검하세요.PracticePractice 하러 가기실제 SQL문을 직접 작성하면서 이해도를 확인하세요.반드시 스스로 풀어보고, 이해가 안 가는 부분은 다시 학습 내용으로 돌아와서 확인하세요.과제 - Learn Schema / SQLPart 1 - 데이터베이스 연결과 스키마이번 연습문제의 목표는 데이터베이스 ..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 21일차

WHERE절조건절 WHERE SQL WHERE 절은 데이터베이스 테이블에서 특정 조건에 맞는 행만 선택하여 조회할 때 사용합니다. WHERE 절은 SELECT, UPDATE, DELETE 등 다양한 SQL 문에서 사용되며, 원하는 데이터만 검색하여 추출함으로써 데이터베이스의 부하를 줄일 수 있습니다.WHERE 절의 기본 구조는 다음과 같습니다:SELECT column1, column2, ...FROM table_nameWHERE condition;condition은 조건을 나타내는 표현식이며, 비교 연산자(, =, =, )나 논리 연산자(AND, OR, NOT)를 사용하여 구성할 수 있습니다.예를 들어, Users 테이블에서 email의 길이가 10 이상인 사용자만 선택하고 싶다면 다음과 같이 WHERE..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 20일차

과제 - 인스타그램 데이터 모델링1. 엔티티 도출MemberPostCommentLikeHashtagPhoto 2. 관계 설정Member - Post -> 1 : NPost - Comment -> 1 : NComment - Member -> N : 1Post - Like -> 1 : NLike - Member -> N : 1Post - Hashtag -> N : MPost - Photo -> 1 : N 3. 논리적 모델링데이터베이스 설치시작하기 - Mac Getting StartedSQL문을 사용하기 위해 로컬 컴퓨터에 데이터베이스를 설치하고, 사용해 봅니다. 이번 스프린트에서 대표적인 RDBMS 중에서 MySQL을 사용합니다. Bare minimum requirement로컬 컴퓨터(자신의 컴퓨터)에 My..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 19일차

도서 대출 관리 시스템ERD 설계Ref Book - Author -> N : MBook - Publisher -> N : 1Book - Category -> N : MBook - Loan -> N : MMember - Loan -> 1 : N영화 예매 시스템ERD 설계 Ref Movie - Order - Ticket -> 1 : N 1 : NCinema - Theater -> 1 : NTicket - Movie -> N : 1Movie - Theater -> 1 : NMovie - Cinema -> N : MTheater - Cinema -> N : 1과제 - 데이터 모델링인스타그램은 사진을 업로드하고, 사람들이 서로 댓글을 달며 서로 follow 관계를 만들 수 있는 사진 SNS 서비스입니다. 여러분이..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 18일차

관계관계의 정의관계란 엔터티들이 서로 상호 연관성을 가지고 있는 상태를 말합니다.강사와 수강생은 서로 논리적으로 연관성이 부여된 상태이며 해당 관계는 ‘강의한다’라는 관계로 명명할 수 있습니다.또한 강사 인스턴스 하나가 여러 수강생 인스턴스들과 관계를 가지고 있기 때문에 이러한 관계를 일대다 관계라고 부릅니다.관계의 분류존재에 의한 관계 ‘소속된다’라는 의미는 어떠한 행위에 의해 발생되는 의미가 아닌 단지 사원이 부서에 소속되어 있기 때문에 나타나는 관계입니다.행위에 의한 관계 고객과 주문의 관계는 고객이 주문이라는 행위에 의해 발생되는 관계이기 때문에 행위에 의한 관계라고 볼 수 있습니다. 관계의 표기법관계명(Membership) : 관계의 이름관계차수(Cardinality) : 일대일(1:1) , 일..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 17일차

평가 과제💡 편의점 발주 프로그램 만들기 본 예제는 편의점, 음식점, 카페 등 저장 공간을 가지고 있는 곳이라면 자유롭게 사용할 수 있는 발주 프로그램을 제작하여 봅니다. 해당 프로그램은 물건을 등록하거나 빼는 등의 기본적인 기능만을 갖도록 합니다. (※ 반드시 객체 지향을 알아야만 JAVA로 프로그램을 짤 수 있는 것은 아닙니다. 기본 타입, 제어문, 함수, String을 활용해 작은 프로그램을 만들 수 있습니다. ) Refpackage com.ref; // 패키지 선언, 해당 클래스를 com.choongang 패키지에 속하게 합니다.import java.util.Scanner;public class MyStorageRef { // 'EMPTY'는 빈 제품 위치를 나타내는 상수로, '등록 가능..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 16일차

[실습] 시작하기🎮 직접 코드 구현하기💾 개요에서 확인한 요청서와 참고 사항을 확인하고 알맞은 프로그램을 제작하여 봅시다.📘 해당 과제는 실습과 제출이 필요 없는 과제입니다. 레퍼런스 코드의 경우 섹션이 모두 종료된 이후 공개됩니다. ref v1단순하게 배열만 활용 Feedbackpackage jungmin.ref.v1;public class Feedback { private String customerName; private String shopName; private String foodName; private int grade; /** * @Feedback() : 정보를 저장합니다 */ public Feedback(String customerName, String shopNa..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 15일차

Thread Pool동시 작업 처리가 많아지만 스레드 수가 증가하고 스래드 생성과 스케줄링으로 인해 메모리 사용량이 늘어나면서 애플리케이션의 성능을 저하시킵니다. 스레드의 무분별한 증가를 방지하려면 스레드풀을 사용해야합니다. 스레드풀은 작업 처리에 사용되는 스레드의 수를 정해 놓습니다. 큐에 들어오는 작업이 들어오면 스레드풀 안에 스레드가 하나씩 맡아서 처리합니다. 작업 처리가 끝난 스레드는 작업 큐의 새로운 작업을 처리합니다.아래 그림을 통해서 대략적인 흐름을 확인해보도록 합시다.스레드풀 생성ExecutorService(스레드 풀) 구현객체는 Executors 클래스 메서드로 생성할 수 있습니다. 스레드풀 종료스레드풀은 main 스레드가 종료되어도 작업을 처리하기 위해 계속 실행 상태로..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 14일차

[스트림] 연습문제 01_computeSumOfAllElements문제Integer 타입을 요소로 가지는 List를 입력받아 요소의 총 합을 리턴해야 합니다. 입력인자 1 : listInteger 타입을 요소로 가지는 List출력int 타입을 리턴해야 합니다.주의 사항비어있는 List의 경우 0을 리턴합니다.반복문(for, while)의 사용은 금지됩니다.입출력 예시List list = Arrays.asList(1, 2, 3, 4, 5);int output = computeSumOfAllElements(list);System.out.println(output); // --> 15 힌트stream을 통해 List의 요소를 순회할 수 있습니다.내 코드p..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 13일차

package com.choongang; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.Arrays; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertArrayEquals; class B_getNthElementTest { B_getNthElement solution; @BeforeEach void setUp() {..

기록하는 개발
'분류 전체보기' 카테고리의 글 목록 (10 Page)