일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Vue
- programmers
- 자바
- 알고리즘
- Kubernetes
- CI/CD
- k8s
- dabase
- builder-pattern
- docker
- Di
- vuejs
- 해시맵
- cd
- Oracle
- hibernate
- Spring
- SpringMVC
- java
- 프로그래머스
- CKA
- superBuilder
- map
- IntelliJ
- 코딩테스트연습
- JPA
- CI
- ORM
- DevOps
- 뷰
- Today
- Total
목록개발 (72)
문홍의 공부장
chapter01. 도커란? 도커(Docker) 1. 특징 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트 Go 언어 기반으로 개발됨 가상머신과 달리 도커 컨테이너는 성능의 손실이 거의 없어 차세대 클라우드 인프라 솔루션으로 주목 도커 엔진: 컨테이너를 생성하고 관리하는 주체. 도커에 관련된 모든 프로젝트를 의미 (도커 컴포즈Docker Compose, 레지스트리Private Registry, 도커 머신Docker Machine, Kitematic 등) 2. 가상머신과 도커 컨테이너 2-1) 가상머신 가상화 기술: 하이퍼바이저를 이용해 여러 개의 운영체제를 하나의 호스트에서 생성해 사용하는 단위. 운영체제는 가상머신(VM) 단위..

나는야 오라클 오류 생성 마스터 오늘 오랜만에 오라클 DB를 연결하려니 본 적 없는 오류가 떴다. IO 오류: The Network Adapter could not establish the connection 기록 차 해결 방법을 정리해본다. 1. 방화벽 설정 제어판 - 시스템 및 보안 - Windows Defender 방화벽 - 고급 설정 고급설정에서 인바운드 규칙 - 새 규칙에서, 오라클 포트를 열어준다. (오라클 포트 번호는 1521) 2. listener, tnsnames 파일 설정 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 위 경로에 있는 listener, tnsnames 파일이 제대로 설정되어 있는지 확인한다. HOST명이 시스템의..
지금 당장 진행하고 있는 프로젝트에서는 아니지만, 회사에서 리눅스를 쓰기 때문에 짬짬이 리눅스/우분투와 친해지는 시간을 가져야겠다. 리눅스는 처음이라 명령어도 아직 익숙하지가 않다. 내가 보려고 정리하는 자주 쓰이는 리눅스 기본 명령어 모음 (계속 추가될 예정) ls: 자신이 속해있는 폴더 내에서의 파일 및 폴더들을 표시 pwd: 현재 자신이 위치하는 디렉토리 표시 cd: 디렉토리 이동(change directory) mkdir: 디렉토리 생성 (make directory) rmdir: 디렉토리 삭제 (remove directory) mv: 파일 이동 (move) rm: 파일 삭제 (remove) cat: 파일 내용을 화면에 출력 grep: 특정 패턴을 이용해서 파일을 찾는 명령어 (*find: 특정 파..

DB를 관리하다 보면 기본키를 2개 이상 지정하여야 하는 경우가 있다. 테이블 생성 시 기본키를 지정할 때, 아래와 같이 생성한다면 기본키 에러가 발생한다. CREATE TABLE TEST( CODE VARCHAR2(30) PRIMARY KEY, SEQ NUMBER PRIMARY KEY ); ORA-02260: table can have only one primary key 기본키는 복수가 되는데 왜? 라는 의문을 가질수 있지만 '기본키를 구성하는 컬럼이 복수일 수는 있어도' '기본키가 복수일 수는 없다' 라고 생각하면 이해가 쉬울 것 같다. 그럼 기본키를 구성하는 컬럼을 복수로 하기위해선 이와 같이 하나의 기본키 명에 해당 컬럼들을 포함시키는 방식으로 제약조건을 구성하여야 한다. CREATE TABLE..

오라클에서 WHERE 조건에 2개 이상의 값을 넣는 경우가 있다. 이 경우 OR 연산자를 써서 여러 조건을 추가할 수도 있지만, SELECT * FROM EMPLOYEES WHERE LAST_NAME = 'King' OR LAST_NAME = 'Austin'; OR 연산의 반복을 피하기 위해 IN 연산자를 사용한다. SELECT * FROM EMPLOYEES WHERE LAST_NAME IN ('King', 'Austin'); 조건이 명확할 경우(EX) 이름이 '홍길동', '김영희' 인 데이터 찾기)에는 위의 방법으로 사용이 가능하지만, 특정 문자가 들어간 모든 데이터를 찾고자 할 경우(EX) 이름에 '홍'이 들어간 데이터 찾기)에는 이야기가 달라진다. 우선, 기본적으로 LIKE 연산자를 활용하여야 한다..

많은 사이트에서 회원가입 시 이메일 인증을 요구하고 있다. 이메일로 인증번호를 발송하여 해당 인증번호를 입력하게 하는 경우도 있지만, 회원가입 시 인증 메일을 보내, 해당 메일에서 링크를 클릭하여 인증 및 회원가입을 완료하는 경우도 있다. 이전 팀 프로젝트에서 전자의 방법으로 이메일 인증을 구현해 보았으니, 이번 개인 프로젝트에서는 후자의 방법으로 구현하고, 그 내용을 정리해보려고 한다. 큰 틀을 동일하나, 인증키, 인증상태의 DB 저장 여부에 따라 약간의 차이가 있다. 인증상태를 어디에서 관리하느냐(프론트/백) 에 따라 DB 저장 여부가 결정된다고 볼 수 있다. (3-1 방법으로 했을 때에는 인증에 관한 데이터는 DB에 저장하지 않고, 유효성 검사를 통해 걸러냈다.) 1. 메일 인증 관련 라이브러리 다..

인텔리제이에서 스프링 프로젝트 진행 중에 롬복 어노테이션이 안먹어서.. 처음엔 그냥 귀찮아서 getter/setter generate 했다가 시각적으로 영 별로길래 Lombok 설정을 다시 해주기로 함. 까다로운 내용은 아니지만 나중에 필요할 때 꺼내보려고 짧게 정리한다. 1. 플러그인 추가 : Help - Find Action (Ctrl+ Shift + A) > Plugins 입력하여 아래 화면으로 들어옴. Lombok 을 인스톨한다. 2. Help - Find Action (Ctrl+ Shift + A) > Build, Execution, Deployment 2-1. > Complier 에서 Build project automatically 체크 2-2. > Complier > Annotation P..

기본적인 스프링 세팅이 끝났다. 이제 DB를 연결할 차례다. 1. pom.xml 설정 데이터베이스를 사용할 수 있도록 jdbc 의 의존성을 추가한다. DB는 oracle을 사용하였으며, mybatis를 이용할 예정이기 때문에 이 역시 디펜던시를 추가해주었다. org.springframework spring-jdbc 5.2.0.RELEASE org.apache.commons commons-dbcp2 2.7.0 org.springframework spring-tx 5.2.0.RELEASE org.mybatis mybatis-spring 1.3.2 org.mybatis mybatis 3.5.2 com.oracle ojdbc7 12.1.0.2 oracle http://maven.jahia.org/maven2 2..