Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences MySQL에서 Update시 발생하는 문제로 해결 방법은 안전모드를 종료해주면 된다. SET SQL_SAFE_UPDATES = 0;
Hive를 사용하다 보면 테이블 생성 시 컬럼에 group이라는 예약어가 있으면 아래와 같이 에러가 발생한다. group 뿐만이 아니다 모든 예약어에 대한 에러이다. Failed to recognize predicate 'group'. Failed rule: 'identifier' in table or column identifier 에러를 해결하는 방법은 3가지가 있다. 첫번째(set) set hive.support.sql11.reserved.keywords=false; 두 번째(back quote) `group` 세번째(hive-site.xml) hive.support.sql11.reserved.keywords false 부득이한 상황이 아니라면 명령어에 예약어 사용을 지양하자.
Spring Boot에서 기본적으로 모든 @Scheduled 작업은 Spring에 의해 생성된 Thread pool 개수는 1개이다. 하나의 Scheduled이 돌고 있으면 다 끝나야 다음 Scheduled이 실행된다. 아래 로그를 추가하여 확인이 가능하다. logger.info("Current Thread : {}", Thread.currentThread().getName()); Spring Boot에서 설정을 통해 모든 작업을 실행하기 위해 스레드 풀을 사용하도록 아래와 같이 구성할 수 있다. import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.Schedul..
교육용으로 만들었던 게시판 모델링 스크립트이다. 필요에 따라 수정하여 사용하면 된다. DROP TABLE EVT_USER_BAS; CREATE TABLE EVT_USER_BAS ( USER_ID VARCHAR(64) NOT NULL COMMENT '사용자ID', USER_NM VARCHAR(20) NOT NULL COMMENT '사용자명', USER_PASS VARCHAR(100) NOT NULL COMMENT '사용자비밀번호', CNTAC_NO VARCHAR(11) COMMENT '연락처번호', EMAIL_ADDR VARCHAR(300) NOT NULL COMMENT '이메일주소', DEL_YN VARCHAR(1) COMMENT '삭제여부', FRST_REG_DATE DATETIME NOT NULL C..
DTO, VO 객체 클래스를 잘 들여다보면 Serializable 인터페이스를 구현한 코드를 많이 볼 수 있다. 또는 대부분 습관적으로 작성하기도 한다. 직렬화는 자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 byte형태로 변환하는 기술이다. 역직렬화는 직렬화된 데이터를 원래대로 변화하는 것을 의미한다. 보통 직렬화는 자바 RMI(Remote Method Invocation), 캐시(Cache), 서블릿 세션(Servlet Session)에서 사용된다. 하지만 언급한 경우가 아닌데도 사용하는 Serializable 인터페이스를 구현하는 코드를 보았을 것이다. 객체를 담을 클래스는 기본적으로 Serializable를 구현하는 것을 권장한다. 직렬화 자..
오늘 하반기 신입사원 공개채용에서 서류면접을 통과한 지원자들을 대상으로 1차 기술면접이 마무리되었다. 인사팀에서 1명 기술 면접관 2~3명으로 구성되었으며 40분 단위로 면접이 진행되었다. 면접관으로써 구직하는 분들에게 도움이 되고자 이 글을 쓰게 되었다. 제가 재직하고 있는 회사는 60명 규모의 IT 중소기업으로 채용 절차는 서류 심사 -> 1차 기술 면접 -> 2차 부서장(팀장) 면접으로 진행된다. 서류 심사는 인사팀이 아니기 때문에 정확히는 알 수 없지만 학벌을 떠나서 이력서와 포트폴리오를 가지고도 선별이 가능할 정도로 구분이 되는 건 사실이다. 또한 대부분의 구직자들이 졸업 후에도 IT 양성과정을 진행하는 거 같다. 이력서나 포트폴리오 또한 해가 갈수록 전문성을 갖추고 있다. 자기소개서 컨설턴트,..
DAO(Data Access Object) 데이터베이스에 Access하는 트랜잭션 객체이다. 데이터베이스에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용된다. 데이터를 조회하거나 조작하는 기능을 전담하도록 한다. DTO(Data Transfer Object) 계층간 데이터 교환을 위한 자바빈을 의미한다. DTO는 로직을 가지지 않는 순수 데이터 객체이고 getter, setter 메소드만 가지고 있는 클래스이다. VO(Value Object) DTO와 혼용해서 쓰이지만 차이가 있다. DTO와 동일한 개념이지만 Read only 속성을 가지고 있다. VO에는 setter가 없는 불변의 성격을 가지고 있다.
1. 프로그래밍은 쉽다. 누구나 할 수 있다? 프로그래밍은 어렵고, 누구나 할 수 없다. 비전공 개발자도 있지만 의외로 전공이지만 포기하는 사람들이 많이 있다. 나의 길이 아니라고 생각하고 다른 직업을 선택해버린다. IT 계열을 좋아하고 컴퓨터도 좋아하고 무언가를 고민하고 만들어내는 걸 좋아한다면 대체적으로 잘 맞을 수도 있다. 하지만 어려울 것이고, 짜증 나고, 스트레스도 받을 것이다. 이것이 코딩의 세계이다. 2. 프로그래밍은 재미있다. 일부 동의 하지만 전적으로 동의할 수 없다. 코딩은 일이기 때문에 재미있을 수가 없다. 코딩 자체가 재밌는 경우는 드물지만, 진행 과정 또는 결과물에 대한 재미는 있을 수 있다. 내가 일한 보람이라고 할까? 많은 고민과 시행착오 끝에 나온 결과물에 대한 뿌듯함이 막 ..
- 자바
- 소프트웨어공학
- 이직
- 성능분석
- Maven
- 제주도 여행
- spring
- SQL
- Linux 명령어
- 오라클 내장 함수
- sort algorithm
- 개발환경
- 경력관리
- 자바스크립트
- 정렬 알고리즘
- Eclipse
- javascript
- 프로그래머스
- 제주도 3박4일 일정
- 리눅스 명령어
- Tomcat
- 리액트
- effective java
- 회고
- Collection
- 프로그래머
- 오라클
- React
- 리액트 16
- Java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |