개발 일지 9

[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기_ORACLE

프로그래머스 Lv.1 흉부외과 또는 일반외과 의사 목록 출력하기 문제:DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. Point:DATE_FORMAT과 OR을 사용해야한다. *참고%Y : 4자리 연도 (2024)%y : 2자리 연도 (24)%M : 영문 월(September)%m : 2자리 월 (09)%D : 영문 일(1st)%d : 2자리 일 (30)%H : 24시간 형식 (00-23)%i : 분 (00-59)%s : 초 (00-59) 1) 첫시도SELECT DR_NAME, DR_ID, MCDP..

[프로그래머스] 상위 n개 레코드_ORACLE

프로그래머스 Lv.1 상위 n개 레코드 문제:동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. Point:rownum을 활용하여 푸는 문제다.1) 첫 시도SELECT NAMEFROM ANIMAL_INSWHERE rownum = 1ORDER BY DATETIME; 결과:SQL 실행 중 오류가 발생하였습니다. Unknown column 'rownum' in 'where clause' 분석:ORDER BY가 가장 마지막에 적용되는 라인인데, 이걸 무시하고 Where절에서 rownum을 걸어놓고 완료했다고 생각했다.  2) 두 번째 시도SELECT a.NAMEFROM (SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME) aWHER..

[Softeer] lv.1 연탄배달의 시작 Java

https://softeer.ai/practice/7626/history?questionType=ALGORITHM Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 입력한 N의 숫자를 받아, 그 숫자만큼의 점을 직선상에 찍고, 그 점간의 거리가 최소인 집합의 개수를 구하는 문제였다. 마찬가지로 for문과 if절을 활용하면 되었지만, count 변수를 하나 선언하여 최소 거리인 집합이 잡힐 때마다 숫자가 하나씩 올라가게 하는 걸 생각해내기까지가 까다로웠다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System..

개발 일지/JAVA 2024.03.25

[Softeer] lv.1 주행거리 비교하기 Java

https://softeer.ai/practice/6253 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 기초적인 프로그래밍으로 선언 후 scanner로 입력 받기, if 절을 이용하여 풀 수 있었다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { int A, B; Scanner sc = new Scanner(System.in); A = sc.nextInt(); B = sc.nextInt(); if(A>B){ System.out.println("A"); }else if(A

개발 일지/JAVA 2024.03.25

MySite 코드 한 줄 한 줄 해석 2. writeform.jsp

1. : 이 줄은 JSTL(JavaServer Pages Standard Tag Library) 코어 라이브러리를 페이지에 포함시키는 지시어입니다. prefix="c"는 이 라이브러리의 태그를 사용할 때 c 접두사를 사용하겠다는 것을 의미합니다. 2. : 외부 CSS 파일(/mysite/assets/css/board.css)을 링크하여 페이지 스타일을 정의합니다. 3. : JSP의 c:import 태그를 사용해 서버의 특정 경로(/WEB-INF/views/includes/header.jsp)에 위치한 JSP 파일을 현재 페이지에 포함시킵니다. 이는 페이지의 헤더 부분입니다. 4. 게시글과 파일을 업로드하기 위한 폼입니다. method="post"는 폼 데이터를 서버로 전송하는 방식을 POST로 지정합니다..

MySite 코드 한 줄 한 줄 해석 1. read.jsp

1. 'goBack' 함수 사용자가 이전 페이지로 돌아갈 수 있게 해주는 코드. window 객체 내에 있는 history 객체의 back 메서드를 호출. 즉, 사용자가 가장 최근에 방문했던 페이지로부터 이전 페이지로 돌아가게 됩니다. 2. 페이지의 헤더 부분 재사용 및 네이게이션 바 포함시키는 부분 3. 페이지의 주요 내용을 담고 있는 div 요소, 게시판 형태의 데이터를 보여주기 위한 HTML 테이블 4. 동적 태그 삽입, 줄 나누기 제목 ${boardVo.title } 내용 ${fn:replace(boardVo.content, newLine, " ")} ${boardVo.title} 및 ${boardVo.content}: JSP Expression Language (EL)을 사용하여 서버에서 전달된..

[JSP] HTML의 input 태그에서 type 속성 종류

loginOut.jsp 공부하는데 이 type의 종류가 궁금해졌다. ID: text: 일반적인 텍스트 입력 필드입니다. password: 암호를 입력하는 데 사용되는 필드입니다. radio: 라디오 버튼을 생성합니다. checkbox: 체크박스를 생성합니다. file: 파일을 업로드하는 데 사용되는 필드입니다. hidden: 사용자에게 표시되지 않는 필드입니다. submit: 폼을 제출하는 데 사용되는 버튼입니다. reset: 폼의 모든 필드를 초기화하는 버튼입니다. button: 사용자 정의 버튼을 생성합니다. image: 이미지 버튼을 생성합니다. date: 날짜를 입력하는 데 사용되는 필드입니다. time: 시간을 입력하는 데 사용되는 필드입니다. datetime-local: 날짜와 시간을 입력하는..

[JSP] while 문 연습문제

JSP부터는 수업이 굉장히 빠르게 실습 없이 진행되고 있어, 내가 어느정도로 이해하고 있는지 알 수 없게 되었다. 그래서 대신 스터디에서 실습용 문제를 각자 내주는 방식으로 진행을 해보자는 의견이 나왔다. 그 기록의 첫 번째로 while문을 살펴보면서 내가 새로 알게 된 부분을 적고자 한다. while-test.jsp While Example while-test.html While Example 반복하고 싶은 문구 : 반복하고 싶은 횟수 : 입력값 안 깨지도록 한글 인코딩은 request.setCharacterEncoding을 활용한다. 매번 모든 jsp마다 입력해줘야하는 건가? java를 입력하는 란인 스크립트 태그()는 겹치게 쓸 수 없다. 따라서 HTML을 시작하려면 먼저 스크립트 태그를 닫아줘야 ..