개발자 125

[SQL]프로그래머스_강원도에 위치한 생산공장 목록 출력하기// SUBSTR함수

https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SUBSTR함수(문자 단위) substr함수는 문자단위로 시작위치와 자를 길이를 지정하여 문자열을 자른다 - 함수 : SUBSTR("문자열", "시작위치", "길이") 프로그래머스 문제풀이 SELECT factory_id, factory_name, address from FOOD_FACTORY where substr(address, 0 , 3) = '강원도' order by FACTORY_ID ..

[SQL] 프로그래머스 상위 n개 레코드 / rownum 활용

https://school.programmers.co.kr/learn/courses/30/lessons/59405 활용한 문법 = rownum 오라클 조회 순번 매기는 방법 rownum 1. rownum 역할 rownum은 특정 개수만큼 원하는 데이터를 추출하고 싶을때 사용한다. 2. rownum을 활용한 문제풀이 SELECT NAME FROM (SELECT NAME, datetime FROM animal_ins ORDER BY datetime ASC) WHERE rownum < 2; -- WHERE rownum = 1; --잘못된 방법 SELECT NAME FROM animal_ins WHERE rownum < 2; ORDER BY datetime ASC ❗ 주의사항 rownum을 사용할때 order ..

[JDBC] DBCP(DataBase Conncetion Pool)

커넥션풀이란? 여러 개의 DB Connection을 하나의 Pool에 모아놓고 관리 DB 커넥션 객체를 여러 개 생성한 뒤 Pool에 담아놓고 필요할 때 불러와서 사용 만약, 빌려줄 수 있는 Connection이 없다면 Connection 객체가 반환할 때 까지 클라이언트는 대기 상태로 전환 사용이 끝난 커넥션 객체는 다른 작업에서 다시 사용할 수 있도록 Pool에 반환 close를 통해 반환. DBCP가 필요한 이유 웹 어플리케이션은 CRUD와 같은 작업을 처리할 때 주로 데이터베이스를 이용합니다. DBMS나 기타 외부와의 접속이 빈번하게 필요한 시스템에는 반드시 존재해야 하는 기능인데 데이터베이스와 Connection을 맺는 작업은 매우 느리며 자원을 많이 소모하는 작업입니다. 이와 같이 서버가 물리..

개발자/JSP 2022.12.12

[JDBC] SingleTon 패턴

1. SingleTon 패턴 어디서나 오로지 하나의 객체만 참조하게 만드는 디자인 패턴을 말한다. 먼저 코드로 살펴보자. 싱글톤이 적용되지 않은 클래스 package singleton; public class Test1 { public Test1() { System.out.println("Test1 타입 객체 생성!!"); } } 싱글톤을 적용한 클래스 package singleton; public class Test2 {// singleton : 어디서나 오로지 하나의 객체만 참조하게 만드는 디자인 패턴 // static 메서드에서 참조할 수 있어야 하므로, static private static Test2 instance = new Test2(); private Test2() { // 생성자가 pri..

개발자/JSP 2022.12.12

[JDBC] XML

XML이란? XML(Extensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. XML은 SGML의 단순화된 부분집합으로, 다른 많은 종류의 데이터를 기술하는 데 사용할 수 있다. XML의 특징 XML은 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어이다. XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다. XML은 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋다. XML은 데이터를 보여주지 않고, 데이터를 전달하고 저장하는 것만을 목적으로 한다. XML은 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어진다. ▶..

개발자/JSP 2022.12.12

[SQL] 오라클 시퀀스(sequence)

oracle sequence 지정된 범위에서 일정한 값을 순서대로 하나씩 뽑아서 사용할 수 있게 하는 데이터베이스 객체 주로 primary key로 설정된 number 타입의 컬럼의 값을 자동으로 불러오기 위해 사용한다 - 1부터 시작하여 999999999까지 1씩 증가하는 숫자를 자동으로 관리하는 시퀀스 create sequence member2_seq start with 1 maxvalue 999999999 increment by 1 nocache nocycle; for(int i = 1; i

개발자/SQL 2022.12.09

[SQL] DB Table 제약조건

- primary key 기본키 (서로 다른 레코드를 구분할 수 있는 대표값) select의 조건으로 기본키를 사용하면, 오로지 한 개의 레코드만 조회할 수 있다 public DTO selectOne(int idx) { ... } - unique 고유키 (다른 레코드의 컬럼값과 중복될 수 없음) 중복 불가 회원 관리 테이블이 있다면, 회원 번호는 기본키, ID는 고유키 - not null 필수값 (값을 반드시 입력해야함) 제약조건이 없으면, 값을 비워둘 수 있지만 not null이 있으면 반드시 값을 입력해야 한다. 없으면 추가하거나 수정할 수 없다 - dfault 기본값 (값을 입력하지 않았을 때 적용되는 값) 자동으로 채울 수 있는 값. 데이터 생성 시간이나 시퀀스를 활용한 값을 사용한다. - che..

개발자/JSP 2022.12.09

[JDBC] 자바와 sql 연결 후 출력하는 방법

앞서 만든 sql을 자바와 연결 DB를 jsp에서 접근하는 방법 자바빈즈 package day10; //create table student1 ( //namevarchar2(100), // kornumber, // engnumber, // matnumber //); public class Student1 { private String name; private int kor; private int eng; private int mat; public Student1() { // TODO Auto-generated constructor stub } public String getName() { return name; } public void setName(String name) { this.name = nam..

개발자/JSP 2022.12.06

SQL 기본(정리중)

관계형 데이터베이스에서는 주로 테이블을 이용하여 데이터를 저장한다. (html 태그 table을 생각하면서 작성해도 된다.) 2. Table - 데이터가 실제로 저장되는 장소 스키마(schema) - 테이블에 적재될 데이터의 구조와 형식을 정의 하는 것 varchar2문자열 number숫자 date날짜 -- Create table member1 ( name varchar2(100), agenumber, phoneNumber varchar2(100) ); -- insert into member1 values ( '이지은', 30, '010-1234-1234' ); insert into member1 values ( '이강인', 21, '010-1313-3434' ); create table student1..

개발자/SQL 2022.12.06