분류 전체보기 249

[Oracle] WITH AS 구문

상위 n개 레코드 : 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 상위 n개 레코드를 출력하는 sql문을 작성하는 문제가 프로그래머스에 있었다. mySQL 같은 경우에는 LIMIT으로 간단히 해결되지만 오라클의 경우에는 ROWNUM을 사용해야 한다. 서브 쿼리를 사용할 때 WITH AS 구문을 사용하면 가독성을 높일 수 있다. WITH절 : 오라클9 이후 버전부터 사용이 가능하며 이름이 부여된 서브 쿼리이다. VIEW와 쓰임새가 비슷한데 차이점이 있다면 VIEW는 한번 만들어놓으면 DROP 할 때까지 없어지지 않지만 WITH절의 경우 한번 실행할 쿼리내에 정의되어 있을 경우, 그 쿼리 문안에서만 실행된다. WITH 절을 이용하여 미리 이름을 부여해서 Query Blo..

RDB/Oracle 2020.07.08

[취준] 서울농수산식품공사 전산행정 필기 후기

9시부터 9시반까지 입실가능. 시험장은 총 세 곳. 난 방이중에서 시험을 쳤다. 시험장이 학교 세 곳으로 나눠친 곳은 처음봤다. 사람이 엄청 많았다. 문진표와 수험표를 출력해서 와야했다. 입실할때부터 줄서서 거리 두기를 했고 손소독후 고사실에 갔다. 일반적인 고사장은 수험번호별로 몇 고사장인지 붙여놓는데 그게 없었고 온라인으로 서류 합격 내용 중 필기 시험장을 확인해서 가야했다. 결시자가 거의 없었다. 가스공사랑 한국사시험이 있는 날이었는데 다들 서농공을 보러온 것 같았다. 9시반까지 입실해서 10시까지는 자리에서 공부가 가능했다. 10시부터는 시험 준비 관련 안내 방송이 나오고 셋팅을 마친 후 대기했다. 멍하니 30분 앉아있으니 너무 피곤했다. 물 한잔 못먹고 나와서 그런 것 같기도 ㅠㅠ 10시30분 ..

Daily 2020.06.27

[postgreSQL] psql \copy

Psql (PostgreSQL의 Command Line Interface) psql은 pgAdmin로 DB 접속이 어려울 때 terminal로 접근하여 사용하는 명령어 개념이다. 다양한 기능이 존재하는데 매번 \d, \dt만 사용해서 무슨 명령어가 있는지 잘 모른다. (많은 기능을 제공한다는 것만 안다..) 테스트를 위해 DB에 대량 더미 데이터를 입력하기 위해서 psql의 \copy 명령어를 사용해 보았다. \copy psql 명령어 중 \copy를 통해 대량 데이터를 임포트 하여 입력했다. 파일과 테이블 간에 데이터를 전송하는 편리한 방법이지만 한 번에 몇 천 개가 넘는 행을 추가할 때도 INSERT 보다 훨씬 빠르다. customer 테이블에 id와 name 컬럼에 홈 디렉터리 하위의 temp 디렉..

RDB/Postgresql 2020.06.17

[SW공학] 결합도(Coupling)와 응집도(Cohesion)

모듈 간의 결합도는 최소화하고 모듈 내 요소들 간의 응집력을 최대화한다는 것을 SW공학에서 배웠다. 전공 이론을 그저 암기하다가 코드를 작성하면서 왜 모듈화를 하고 모듈을 설계할 때에 결합도와 응집도를 왜 고려해야 하는지 기본 이론을 복습하다 보니 난 이렇게 설계하고 있나? 현타가 왔다. 성능 좋고 유지보수 용이한 서비스를 만들기 위해서 좋은 모듈을 설계할 줄 아는 개발자가 되자. 모듈화(Modularization) 전체 프로그램을 한 번에 설계하지 않고 단일 기능을 갖출 수 있도록 부분적으로 묶어서 처리하는 기술이다. 단위 프로그램, 함수, 서브 프로그램을 작성하기 위한 설계 기법이다. 모듈화의 장단점 장점 : 프로그램의 복잡도 감소, 다른 모듈에 영향을 주지 않으므로 수정 용이, 구현 용이, 확장성,..

CS 2020.06.14

[java] FilenameFilter, FileFilter

File class는 파일 내부의 리스트를 찾는 메소드를 세 개 갖고 있다. public String[] list( FilenameFilter filter ); 디렉토리의 파일목록을 String 배열로 반환 public File[] listFiles( FileFilter filter ); FileFilter 인스턴스에 구현된 조건에 맞는 File을 배열로 반환 public File[] listFiles( FilenameFilter filter ); FilenameFilter 인터페이스가 구현된 조건에 맞는 File을 배열로 반환 interface FileFilter와 FilenameFilter는 특정 파일이나 디렉토리를 필터링 하여 리스트를 추출할 필요가 있을 때 사용한다. 두개의 차이점은 정의된 메소드..

Dev/Java 2020.06.10

[Linux] 프로세스

[프로세스의 정의] 프로세스는 여러가지 형태로 정의할 수 있다. 실행중인 프로그램(컴파일 및 링크가 모두 완료된 실행 프로그램 또는 실행 파일과 실행에 필요한 입럭데이터를 총칭) 커널에 등록되고 커널의 관리하에 있는 작업 컴퓨터 시스템 내의 각종 자원들을 요청하고 할당받을 수 있는 개체 프로세스 관리 블록을 할당받는 개체 [프로세스 자원의 개념] 커널에 의해 다른 주체에게 할당되고 사용이 끝날 경우 다시 반납되는 피동적인 개체 하드웨어 자원 : 기억장치나 프로세서, 하드디스크, 자기테이프, 단말기, 모니터, 키보드 등의 장치 소프트웨어 자원 : 메세지, 시그널, 파일, 각종 공유 소프트웨어 등 [프로세스 관리 블록 : PCB, Process Control Block] 컴퓨터 시스템 내의 프로세스들은 모두..

CS/OS 2020.05.23

[Linux] 쉘 스크립트 기초 문법

웹 개발은 대부분 리눅스 서버 환경에서 구축된다. 업무를 하며 배포나 메모리 체크 등 반복되는 작업에 대한 다양한 쉘 스크립트들이 작성된 것을 보았다. 자동화를 위해 쉘 스크립트를 공부할 필요를 느끼고 책도 샀다! 시작하기 전 가볍게 쉘 스크립트의 문법에 대한 기본 내용들을 정리한다. [쉘 스크립트란?] 쉘 스크립트는 쉘이 수행하고 있는 명령어들을 저장하고 있는 파일이다. 쉘 스크립트를 제작하는 것을 쉘 프로그래밍이라 한다. [변수] 위치 매개 변수 : 0 하나만 적는 것을 제외하고 숫자로 지시하는 매개 변수를 의미한다. 쉘 함수가 실행될 때 일시적으로 치환된다. 1개 이상의 숫자로 구성된 위치 매개 변수를 확장할 때에는 중괄호로 묶어 주어야 한다. 특별 매개 변수 : 이 매개변수는 참조만 가능할 뿐 값..

CS/OS 2020.05.23

[java] jmeter 성능 테스트

서버 부하 테스트를 해야해서 jmeter를 처음 사용해 보았다. 내가 테스트한 것은 멀티스레드로 랜덤한 파라미터값으로 요청을 왕창 보내는 간단한 기능이었다. 이 내용을 또 까먹지 않기 위해 간략하게 정리한다. 에이징 테스트란? 컴퓨터 장치를 검사하는 방법의 한 가지. 컴퓨터 시스템과 컴퓨터를 구성하는 각각의 시스템이 한계 상황 속에서 견뎌 낼 수 있는가를 확인하기 위하여 사용되는 검사 방법. 예를 들어 하드 디스크의 내구성을 검사하기 위하여 하드 디스크에 대한 입출력 작업만을 7일 이상 쉬지 않고 계속해서 수행하는 방법이 이에 해당된다. 출처: Jmx 파일 Jmx 파일은 Jmeter 관련 설정 파일이다. JMX (Java Management Extensions)는 응용 프로그램(소프트웨어) / 객체 / ..

Dev/Java 2020.05.20

[Spring] EHCache

DB에서 조회하는 데 소요되는 리소스를 줄이고 이중화된 서버 간 분산 캐시된 내용을 공유 위해 EHCache를 사용했다. 관련 내용을 공부하고자 정리한다! Ehcache EHCache는 Spring Cache의 대표격으로 오픈 소스 기반의 Local Cache이다. Java 제네릭을 활용하고 캐시 상호 작용을 단순화하는 개선 된 API javax.cache API (JSR-107)와의 완벽한 호환성 (스프링 캐싱 및 최대 절전 모드 통합) 오프 힙 전용 캐시를 포함한 오프 힙 스토리지 기능 Disk, Memory 저장이 가능한 형태 MAVEN Dependency org.ehcache ehcache 3.8.1 XML configuration heap과 같은 환경 설정을 xml로 진행해도 되고 자바 코드로 ..

Dev/Spring 2020.05.06

[Network] HTTP Method

REST는 프로토콜이나 표준이 아닌 아키텍처 원칙 세트이다. API 개발자는 REST를 다양한 방식으로 구현 가능하다. RESTful API는 다음 기준을 따라야 한다. 모든 리소스를 URI로 구별할 수 있다 모든 리소스는 복수의 형태로 나타낼 수 있다 모든 리소스는 HTTP 표준 메소드를 이용하여 접근/수정/생성/삭제할 수 있다 클라이언트, 서버 및 리소스로 구성되었으며 요청이 HTTP를 통해 관리되는 클라이언트-서버 아키텍처 스테이트리스(stateless) 클라이언트-서버 커뮤니케이션: 요청 간에 클라이언트 정보가 저장되지 않으며, 각 요청이 분리되어 있고 서로 연결되어 있지 않음 HTTP 요청 메서드 GET : GET 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를..

CS/Network 2020.03.30
반응형