- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 워스프레스
- sql
- wordpress
- Hostinger
- 환경세팅
- 배열
- pl/sql
- 이클립스
- JSP
- 함수
- 엘리멘터
- 오라클
- javascript
- 쿼리개선
- 문제해결
- 의존성주입
- 오류해결
- dbeaver
- 워드프레스
- 오블완
- PROCEDURE
- Oracle
- iframe
- spring boot
- 클론코딩
- PLSQL
- 티스토리챌린지
- function
- 트러블슈팅
- 프로시저
목록코딩 (105)
개발 공부중
갑자기 파일업로드가 안 되는 상황로그를 확인해보니 어느 순간부터 저장이 안되고 있어서 찾아보니서버 용량이 가득차 있었다. 서버 용량(디스크) 체크하는 방법 1. 서버 전체 디스크 용량 확인df -h 결과예시$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 50G 46G 2.0G 96% /tmpfs 1.9G 0 1.9G 0% /dev/shm/dev/sdb1 100G 20G 75G 22% /homesize : 전체용량used : 사용중인 용량avail : 남은 용량use % : 사용률mounted on : 실제 경로 2. 디렉토리 별로 뭐가 제일 많이 차지하고 있는지 확..
누군가에게 필요할까 싶어서 써보는닷홈빌더로 만든 홈페이지에 rss로 최신 뉴스기사 불러오기 빠르게 홈페이지를 만들고 싶어서 뭘 써볼까 고민하다가닷홈에서 손쉽게 홈페이지를 만드는 기능이 있는 걸 발견했다.그래서 닷홈빌더를 활용해서 친구들과 사용할 홈페이지를 만들었다. 놀랍게도 하루만에 만들었다.그런데 홈페이지가 너무 허전해서 최신정보를 볼 수 있는 메뉴를 만들었다. 1. 프레임을 나누고 요소 코드를 추가해준다. 그럼 아래처럼 화면이 된다.2. 코드를 입력하고 적용하기 뉴스 로딩 중... Live 뉴스를 검색하고 있습니다... 첫번째 code/ 박스 뉴스 로딩 중... Live ..
생성자 주입 (Constructor Injection) 객체가 생성되는 시점에 딱 한 번만 호출되어 부품을 끼우는 방식코드의 안전성과 불변성을 보장한다.@Componentpublic class Car { private final Engine engine; // final을 붙이기 @Autowired public Car(Engine engine) { this.engine = engine; }} 수정자 주입 (Setter Injection) 객체를 먼저 만들어 놓고, 나중에 set~ 메서드를 통해 부품을 끼우는 방식입니다.NullPointerException 에러가 발생 가능성 높@Componentpublic class Car { private Engine engin..
컴포넌트 스캔 (@ComponentScan)기존에는 객체(Bean)를 스프링 컨테이너에 넣어달라고 직접 명시했다면,컴포넌트 스캔은 "알아서 클래스를 찾아서 자동으로 스프링 빈으로 등록하는 기능" @ComponentScan: 설정 정보 클래스 위 붙임 @Component: 등록하고 싶은 클래스 위에 붙임 @ComponentScan 은 @Component가 붙은 모든 클래스를 스프링 빈으로 등록 필터 (@Filter)includeFilters : 컴포넌트 스캔 대상을 추가로 지정excludeFilters : 컴포넌트 스캔에서 제외할 대상을 지정 @Configuration@ComponentScan(// 하위 패키지까지 스캔 basePackages = "com.example.demo", //..
1. 문제상황 PuTTY에서 사용하던 alias 설정을 MobaXterm 에서도 똑같이 사용하려니 되지 않았다. MobaXterm 로컬 터미널의 .bash_profile에 추가했지만명령어를 찾을 수 없다는(Command not found) 오류가 발생 2. 원인터미널(Shell)이 실행될 때 설정 파일을 읽어오는 우선순위.bashrc > .bash_profile 3. 해결 방법.bashrc 파일에 직접 alias를 설정해주었다.# .bashrc 하단에 직접 추가alias tomcat='cd ~~~ ' 리눅스 명령어 자주 쓰는 건 기억해놔야겠다. 끝!
화면을 로드했을 때 조회되는 조건의 기본값(하드코딩)을 바꿀 일이 생겼다.근데 아래 세 가지 수정방법이 있었다. 1. 백단(java)에서 수정2. 프론트단(jsp)에서 수정3. 공통으로 처리나의 경우 보통 다른 사람이 만든 걸 보고 기준을 잡아서 따라했었는데처리 방법이 다양해서 고민해본 처리 기준 (?) 1. 백단에서 수정해야할 경우 - 같은 api를 여러 화면/엑셀 등에서 같이 사용할 때 - 기본값이 규칙에 가까울 때 (ex 명확한 기준 오늘 날짜로부터 3년전) => 조회시 사용자가 값을 바꿀 수 없어서 값이 안전하고 일관됨 => 화면이 바뀌어도 규칙이 유지됨 => 단점, 백엔드와 화면 둘 다 수정 2. 프론트단에서 수정해야할 경우 - 화면에서만 바꾸면 될 때 - 서버 로직 변경 없이 빠르게 처리해야..
엑셀로 전달 받은 데이터를 CSV파일로 바꿔서 테이블에 import하는데 전달받은 데이터에 중복값들이 있는지 무결성 제약에 위배된다고 뜨는 상황 발생 데이터가 많을 경우, 그 중 중복 값 찾는 방법=> CSV를 DB에 임시로 넣고 SQL로 중복값 찾기 1. 임시 테이블 생성 후 CSV 데이터를 넣어준다.CREATE TABLE IMSI(컬럼명 형식(크기);...); 2. SQL 로 중복 조합을 찾는다.SELECT 컬럼명1, 컬럼명2, COUNT(*) FROM IMSIGROUP BY 컬럼명1, 컬럼명2HAVING COUNT(*) > 1;=> 결과를 조회하면 중복된 조합이 나옴 결과값을 보고 중복된 데이터를 뺀 후 CSV 파일을 밀어넣으니 성공! 끝!
문제상황select한 화면에서 컬럼을 수정하려고 하는데, 수정이 안되고 아래처럼 오류문구가 떴다. There is no physical unique key defined for '테이블명' [Use All Columns] 버튼을 누르면 내가 수정하려는 데이터 외에 다른 데이터도 변경될 수 있어서[취소] 버튼을 눌러줬다. 오류원인수정하려는 해당 테이블에 기본키(primary key)나 고유키(unique key)가 정의되어 있지 않아서 생긴 오류.값을 수정하거나 삭제할 때, 어떤 행을 기준으로 업데이트할지 디비버가 알 수 없어서 생긴 팝업창이다. 해결방법1. 기본키 또는 고유키 설정하기 => 테이블 조건을 바꿀 수는 없었음 2. row조건만 잘 걸어서 수정하기=> 다른 티스토리를 참고했는데 나의 경우에는..
