본문 바로가기

분류 전체보기72

[프로그래머스 SQL] 과일로 만든 아이스크림 고르기 문제상반기 아이스크림 총주문량이 3,000보다 높으면서,아이스크림의 주 성분이 과일인 아이스크림 맛을총주문량이 큰 순서대로 조회 노란색으로 표시한 부분 때문에 다른 테이블 조회도 필요하다 * 정답select FLAVOR  from FIRST_HALF where TOTAL_ORDER > 3000 and flavor in(select FLAVOR from ICECREAM_INFO where INGREDIENT_TYPE='fruit_based') order by TOTAL_ORDER desc * 해설노란색으로 표시한 부분은 서브쿼리로 풀었다 2024. 6. 20.
[프로그래머스 SQL] 흉부외과 또는 일반외과 의사 목록 출력하기 * MySQL 사용  * 정답SELECT DR_NAME, DR_ID, MCDP_CD, date_format(HIRE_YMD, '%Y-%m-%d') FROM DOCTOR  WHERE MCDP_CD in('CS', 'GS') order by HIRE_YMD desc, DR_NAME asc;  * 해설1) date_format 함수로 결과를 예쁘게 출력(년-월-일)2) in을 사용해서 GS와 CS 설정- 같은 속성에서 여러 값을 검색할 때 편리함 2024. 6. 20.
[프로그래머스 SQL] 3월에 태어난 여성 회원 목록 출력하기 * MySQL 버전 주의사항DATE_OF_BIRTH의 데이트 포맷이 1999-06-23 형식  정답SELECT MEMBER_ID, MEMBER_NAME, GENDER, date_format(DATE_OF_BIRTH, '%Y-%m-%d') as DATE_OF_BIRTH from MEMBER_PROFILE where TLNO is not null and GENDER='W' and month(DATE_OF_BIRTH)=3   해설1. 3월생을 찾고 예쁘게 뽑기!1) date_format 함수를 사용하고, as를 설정해서 예쁘게 출력하기2) month 함수를 사용해서 3월생 찾기 2. 전화번호가 NULL인 경우 출력 제외where절에 is not null로 설정하기 2024. 6. 20.
[포트폴리오] 목차 1. 자기소개 1. 자기소개 INFORMATION 이름 : 이메일 : cejin645@gmail.com EDUCATION 기업의 수요를 반영한 자바 및 스프링 프레임워크 개발자 과정(6회차) 과정 수료 - 2023.08.29.~2024.02.29. SKILLS SPRING, JSP, JAVA, MYSQL, HTML/CSS Ajax, API, JS/Jquery, PowerPoint 2. 3차 포트폴리오 3차 포트폴리오 웹호스팅 https://klj0117.cafe24.com/mylibrary 3차 포트폴리오 ppt https://www.miricanvas.com/v/12wj5b1 3차 포트폴리오 동영상 링크 https://youtu.be/e3Bly-RN75g 3차 기술상세서 https://www.mi.. 2024. 2. 21.
mysql 문 : 도서 대출 보호되어 있는 글 입니다. 2024. 1. 16.
temp 보호되어 있는 글 입니다. 2024. 1. 10.
temp 보호되어 있는 글 입니다. 2024. 1. 7.
[Linux] Basic 보호되어 있는 글 입니다. 2024. 1. 2.
[프로그래머스] Lv.0 구슬을 나누는 경우의 수 1. 문제 매개변수 : 전체 구슬 개수 balls, 친구에게 나눠줄 구슬 개수 share (share 2023. 11. 28.
[자바의 정석] 6. 예외처리 1. 프로그램 오류 1. 에러 : 코드에 의해서 수습될 수 없는 심각한 오류 - 컴파일 에러(컴파일 시) - 런타임 에러(실행 시) - 논리적 에러(의도와 다르게 동작) 2. 예외 : 코드에 의해서 수습될 수 있는 다소 미약한 오류 2. 예외 클래스의 계층구조 Object > Throwable > Exception > RuntimeException, IOException, ... Object > Throwable > Error > OutOfMemoryError, ... Exception > IOException, ClassNotFoundException, ... Exception > RuntimeException > ArithmeticException, ClassCastException, NullPoin.. 2023. 11. 21.
[자바의 정석] 5. Java 객체지향 프로그래밍 1. 호출 스택(call stack) : 메서드의 작업에 필요한 메모리 공간을 제공 2. 메서드 오버로딩(method overloading) : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 * 조건 - 메서드 이름 동일 - 매개변수의 개수와 타입은 달라야 함 - 반환 타입은 부관 3. 생성자(constructor) : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드' 1. 조건 - 생성자 이름 = 클래스 이름 - 리턴 값 없음 2. 다른 생성자 호출할 때 this()나 this(매개변수) 사용 4. this : 인스턴스 자신을 가리키는 참조변수 (주소가 저장) 5. 멤버변수의 초기화 * 클래스 변수(cv) -> 인스턴스 변수(iv) 1. 자동 초기화 2. 명시적 초기화(explici.. 2023. 11. 21.
[자바의 정석] 4. 배열 1. 배열의 출력 (char 배열일 때) char[] chArr = {'a', 'b', 'c', 'd'}; System.out.println( chArr ); //abcd 2. 배열의 최댓값과 최솟값 for(int i=1; i max) { max = score[i]; } else if(score[i] < min) { min = score[i]; } } 3. 배열 섞기 (shuffle) 1. 설명 0~9까지 숫자가 차례대로 있는 배열 numArr. 차례대로 초기화하여 출력하고, 섞고 출력. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [5, 8, 2, 7, 1, 6, 4, 9, 3, 0] 2. 방법 1) n : Math.random()으로 0~9 중 한 값을 임의로 획득 2) 배열 0번째와 n .. 2023. 11. 21.
[자바의 정석] 3. 타입 변환, 이름 붙은 반복문 1. 타입 간 변환방법 1. 숫자를 문자로 : 숫자에 0 더하기 (char)(3+'0') -> '3' 2. 문자를 숫자로 : 문자에서 '0' 빼기 '3' - '0' -> 3 3. 숫자를 문자열로 : 숫자에 빈 문자열 더하기 3 + "" -> "3" 4. 문자열을 숫자로 : Integer.parseInt(), Double.parseDouble() Integer.parseInt("3") -> 3 Integer.valueOf("3") -> 3 Double.parseDouble("3.14") -> 3.14 5. 문자열을 문자로 : charAt(0) "3".charAt(0) -> '3' 6. 문자를 문자열로 : 빈 문자열 더하기 '3' + "" -> "3" 2. 메서드 1. equalsIgnoreCase() : .. 2023. 11. 21.
[자바의 정석] 2. 이클립스 단축키, 워크스페이스 초기화 1. Java API 문서 https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com 2. 이클립스의 뷰, 퍼스펙티브, 워크스페이스 초기 설정 : 메뉴 window > Perspective > Reset Perspective 새로운 워크스페이스 지정 : 메뉴 file > switch workspace > other... 3. 이클립스 단축키 저장 : ctrl + S 실행 : ctrl + f11 단축키 목록 보기 : ctrl + shift + L 한 줄 삭제 : ctrl + D 단어 간 커서 이동 : ctrl + 좌우 화살표 검색 : ctrl + H 멀티 컬럼 편집 : ctrl + A, shift + 상하 화살표 행 이동(여러.. 2023. 11. 20.
[자바의 정석] 1. java.lang 패키지와 유용한 클래스 : 자바 프로그래밍에서 가장 기본이 되는 클래스를 포함 1. Object 클래스 - 11개의 메서드로 구성 1. public boolean equals(Object obj) : 같은 객체인지 - 오버라이딩 : 주소값이 아닌 멤버변수의 id를 비교하도록. 2. public int hashCode() : 찾고자 하는 값을 입력하면, 값이 저장된 위치를 알려줌 - 해시함수를 구현한 것. 데이터 저장 및 검색에 유리 3. public String toString() : 문자열로 제공 2. String 클래스 : 문자열을 위한 클래스 1. 변경 불가능한(immutable) 클래스 : 덧셈 연산자를 사용해서 문자열을 결합할 때마다 새로운 문자열을 가진 String 인스턴스가 생성됨 -> StringBuffer 클래.. 2023. 11. 18.
[MYSQL] 2. 기본 용어 1. 기본 용어 1. 데이터베이스 (Database) : 데이터의 집합. 데이터의 저장소 * 데이터와 정보 - 데이터 : 수집된 사실이나 값 - 정보 : 의미를 제공하는 데이터 => Data 1. 데이터 2. 정보 2. DBMS (데이터베이스 관리 시스템, Database Management System) : DB를 관리하는 시스템 (대량의 데이터를 효율적으로 관리) - 종류 : MySQL, 오라클, SQL서버, MariaDB - 유형 : 관계형(Relationship; RDBMS - 표), 망형(Network), 계층형(Hierarchical - 트리), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 3. SQL (구조화 질의어, Structed Query La.. 2023. 11. 16.
[MySQL] 1. 설치와 기본 설정 1. 설치 * 무료 DBMS MySQL : 교육용, 개인 MariaDB : 회사용, 영리 목적 1. 컴퓨터 환경 - Windows 10, 64비트 OS 2. MySQL 8.0 설치 (8.0.35) - https://dev.mysql.com/downloads/mysql/ - 회원가입 없이 설치 - 다운받은 파일 실행 1. MySQL Installer 1) Setup Type : Custom 2) Select Product : MySQL Server, MySQL Workbench, Sample and Examples 3) Installation : Execute 버튼 4) Configuration : Next 버튼 5) Availability : Standard 6) Networking : - Config .. 2023. 11. 14.
[23-2] WEB 2. 시맨틱 웹 & 폼 요소 1. 시맨틱 태그 : 검색이 잘 됨 - 헤딩 태그(h1~h6) : 주제 기재 1. 문서 구조 header : 머리말. 페이지 제목, 소개 nav : 하이퍼링크. 목차, 링크, 메뉴 section : 장, 절. 본문 article : 보조적인 기사. 본문 내 각 절이나 영역 aside : 오른쪽이나 왼쪽에 주로 배치 footer : 꼬리말. 저자, 저작권 정보 2. 시맨틱 블록 태그 figure : 그림을 블록화하는 시맨틱 태그 - figcaption : 그림 제목 details : 상세 정보 > summary summary : 상세 정보 감추기 3. 시맨틱 인라인 태그 mark : 중요한 텍스트 표시 time : 시간 정보임을 표시 meter : 주어진 범위, %의 양 표시 progress : 작업 진행.. 2023. 11. 14.
[23-2] WEB 1. HTML 기본 1. HTML5 - 로 시작 1. 차이점 - 표준화된 시맨틱 태그 삽입 - 플러그인 없이 미디어 재생 - 다양한 JS API 제공 2. 구조 - HTML5 : 구조와 내용 - CSS3 : 모양 - JS : 입력 처리 3. 작업 순서 1) mark up 2) 검증(validation) : https://validator.w3.org/ 3) 디버깅(debug) : 개발자 도구 4) css 5) JS / JQuery 4. 템플릿 설정 - 환경 : visual studio code - 스니펫 : myhtml { "myhtml tmpt" : { "prefix" : "myhtml", "body" : { "", "", "", "", "$2", "", "html" }, "description" : "myhtml 템플릿.. 2023. 11. 14.
[23-2] WEB 목차 * WEB 목차 1. HTML 기본 2. 시맨틱 웹 & 폼 요소 3. 4. 5. HTML, CSS 내용을 정리했습니다. 2023. 11. 14.
[프로그래머스] Lv.0 최빈값 구하기 1. 문제 매개변수 : 정수 배열 array 리턴값 : 최빈값 (여러 개면 -1) 조건 : 0 < array 길이 < 100 , 0 2023. 11. 14.
[23-2] Java 입문 13. 연산자 * Java 입문 목차 1. 연산자 : 연산에 사용되는 표시나 기호 ex) 사칙연산 + - * / * 우선순위에 괄호 사용 - 가독성 높아짐 vs. 피연산자 : 사용되는 변수 - 단항연산자 : 피연산자가 1개 - 이항연산자 : 피연산자가 2개 - 삼항연산자 : 피연산자가 3개 2. 단항 연산자 (+, -) - 더하기, 빼기 연산 - 상태 유지, 상태를 의미 : 음수나 양수 1. 증감 연산자 (++, --) : 값이 1씩 더하거나 빼지는 연산자 i++는 i = i + 1 i--는 i = i - 1 * 위치 - 변수 뒤에 붙으면 i++ (연산 마치고 증가) - 변수 앞에 붙으면 ++i (증가하고 연산) * 연산자 위치에 관계없이 속도 퍼포먼스는 동일 2. 논리 부정 연산자 (!) : 참, 거짓을 반대로 바꿔.. 2023. 11. 10.
[23-2] Java 입문 12. 형 변환 (캐스팅) * Java 입문 목차 1. 형 변환 byte(1) < short(2) < int (4) < long(8) < float(4) < double(8) - float(실수)는 long(정수)보다 바이트 수는 작지만, 더 큰 수를 표현 * 실수하면 이클립스에서 자동으로 캐스팅해줌 1. 자동 타입 변환 - 작은 크기에서 큰 크기로 변환 2. 강제 타입 변환 (캐스팅) - 큰 크기에서 작은 크기로 변환 2023. 11. 10.
[23-2] Java 입문 11. 데이터 타입 (자료형) * Java 입문 목차 1. 데이터 타입 1. 논리형 - boolean: 논리연산자 (참, 거짓) 2. 문자 - char : 유니코드, 한글 완성형 (문자), 2바이트, 16비트 3. 정수형 - byte : 기본 최소 저장 단위, 1바이트, 8비트 - int : 가장 많이 사용 (정수), 4바이트, 32비트 - long : 정수값을 벗어나면 어미에 대소문자 L (큰 정수), 8바이트, 64비트 4. 실수형 - float : 더블형과 구분을 위하여 어미에 대소문자 F, 4바이트, 32비트 - double : 아주 큰 실수, 8바이트, 64비트 * 문자형 1. char : 문자 1개, 2byte - Java에서 문자는 유니코드 사용 ex) A, 가 1. 디지털화 : 아날로그를 디지털로 바꾸는 것 - 0과 1.. 2023. 11. 10.
[23-2] Java 입문 10. 이스케이프 문자 * Java 입문 목차 1. 이스케이프 문자 (탈출 문자, escape char) : 역슬래시가 붙는 문자 리터럴 - 특수 용도로 사용 예약문자 내용 \t 탭 \b 백스페이스 \n 줄 바꿈 (개행), UNIX, 윈도우 \r 줄 바꿈 (개행), Mac, 윈도우 \f 폼 피드 \' 따옴표 \" 쌍따옴표 \\ 백슬래시 - 캐리지 리턴(carriage return) : 줄 바꿈 - 폼 피드 : 표시 위치를 다음 페이지 첫 행으로 이동 2023. 11. 10.
[23-2] Java 입문 9. 변수 * Java 입문 목차 1. 변수 (Variable) : 하나의 값을 저장하는 메모리 공간 - 변화하는 수 - 메모리 공간 (밥그릇) - 덮어쓰기 가능 (오버라이드) * 상수 (Constant) : 수식에서 변하지 않는 값 ex) 원주율 * 리터럴 (literal) : 소스 코드 내에서 고정된 값 - 데이터 값 - 직접 입력된 값 ex) 20, 10 2. 변수 작성 규칙 1. 변수 첫 글자는 숫자 X 2. 영어 대소문자 구별 3. 첫 문자는 소문자. 그다음은 첫 문자를 대문자 (maxNum) 4. 자바 예약어 사용금지 (ex: void, new, private, boolean 등) 2023. 11. 10.
[23-2] Java 입문 8. 코드 작성 규칙 * Java 입문 목차 1. 코드 작성 규칙 (Coding Convention) 1. 이름 규칙 (Naming Rules) 1. 파스칼 케이스 : 첫 글자는 대문자, 이어지는 단어의 첫 글자도 대문자 ex) PascalCase - 클래스, Exception 2. 카멜 케이스 : 첫 글자는 소문자, 이어지는 단어의 첫 글자는 대문자 ex) camelCase - Java, JavaScript : 변수, 함수, 메소드 3. 스네이크 케이스 : 모든 단어를 소문자, 언더바로 연결 ex) snake_case - Python : 변수, 함수, 메소드 4. 케밥 케이스 : 모든 단어를 소문자, 단어를 대시로 연결 ex) kebab-case - 파일명, 폴더명 5. 어퍼 케이스 : 모든 단어를 대문자로 표시, 언더바로.. 2023. 11. 10.
[23-2] Java 입문 7. 패키지와 인자 분석 * Java 입문 목차 * 중괄호 더블클릭 : 영역 지정 - 패키지 . : 하위 폴더 tip) 더블 클릭 1. 영역 지정 (단어) 2. 중괄호 더블클릭 : 영역 지정 (괄호 안) 1. 패키지 (Package) : 프로그램 혹은 기능의 경로 (꾸러미, 묶음) - 뜻 : 꾸러미, 묶음 - 직업이나 성격 단위로 묶어두기 1. 이유 - 질서를 유지하여 빠르게 찾아서 수정 가능하게 하는 것 2. 이름 정하는 법 1) com.회사명.프로그램명 2) com.이니셜.프로그램명 * 기타 개념 1) 클래스 (Class) : Java의 기본 계층 단위 - 필드, 메소드, 생성자 - 카멜 표기법 : FirstMainAnalysis (Java, Java Script) cf) 스네이크 표기법 : first_main_analysi.. 2023. 11. 10.
[23-2] Java 입문 6. 주석 * Java 입문 목차 1. 주석 (comment) - 한 줄 주석 : // - 여러 줄 주석 : /* 내용 */ - 단축키 : 드래그하고 ctrl + / 1) 해당 코드에 대한 설명 - 다른 사람이 읽고 이어서 작업할 수 있음 2) 임시로 컴파일러가 읽지 못하게 하는 기능 * 사용 tip - 불필요한 주석은 과감히 없애기 - 현업에서는 형상관리 시스템인 git, svn 사용 - 꼭 필요한 부분은 한글이나 영어로 적어두기 - 없는 것보단 있는 게 훨씬 나음 * Annotation (어노테이션) - 주석이라는 뜻 (실제 주석과는 다름) - 인터페이스를 기반으로 한 문법 2023. 11. 10.
[23-2] Java 입문 5. 개발환경 설정 (이클립스) * Java 입문 목차 * 이클립스 저장 및 컴파일 : Ctrl + S * 이클립스 실행 : Ctrl + F11 * TO-BE 분석 : 미래에 개선될 업무 프로세스에 대한 분석 * 단축키 사용 이유 - 손목 건강, 속도 1. 이클립스 (Eclipse) - 개발툴, 무료 cf) 인텔리 J - 개발툴, 부분 유료 - 구굴에서 기술 지원 1. 설치 Eclipse IDE for Enterprise Java Developers 다운. 최신 버전은 피하는 게 좋음 (안정성). * 링크 The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation provides our global community .. 2023. 11. 10.