본문 바로가기
728x90
반응형

전체 글135

오라클 DATA TYPE 확인 : typeof() ? 오라클에도 data의 type을 확인할 수 있는 함수가 있을까? 없다. 쿼리 상에서 데이터 타입을 확인해서 뭔가 다른 처리를 하는 게 가능한 지 궁금했는데, 결과 데이터 형식을 고정하는 것에 만족해야 한다 ㅎㅅㅎ 만약 서브쿼리 등을 통해 다른 데이터를 가져오게 된다면 data type을 확인한다기보다는 애초에 가져 올 때 TO_NUMBER나 TO_CHAR 등으로 타입을 확정해서 가져오는 방식으로 쿼리를 짜야한다. 혹시나 있을까 열심히 구글링 했쥐만 없는 듯 특정 테이블 컬럼의 데이터 형식(VARCHAR2, NUMBER, ... ) 을 알 수 있는 DATA_TYPE() 함수만 나온다. DATA_TYPE() 함수는 이렇게 쓴다. SELECT DATA_TYPE FROM COLS WHERE TABLE_NAME .. 2023. 6. 27.
게시판 기능 구조 요즘 게시판들을 보면 댓글과 좋아요 기능은 기본인 것 같다. 단순한 1뎁스 게시판부터 N뎁스의 다중 게시판, 게시판을 숨김처리가 가능하게 할 것인지, 특정 사용자에게만 보여지게 할 것인지, 게시판의 카데고리나 분류를 어떻게 나눌 것인지, 댓글은 좋아요 기능을 연동할 것인지, 댓글에 대댓글을 달리게 할 것인지, 대댓글이 달린 원래 댓글을 삭제하면 어떻게 되어야 하는지, 게시글과 그 게시글에 대한 답글도 똑같구 특정 게시글을 공지사항처럼 무조건 1순위로 보여지도록 하는 기능도 있고,,, 게시판과 관련된 기능에 대해 프로세스를 어떻게 가져갈지 소스고민만 하더라도 머리가 넘나 아프다... 무궁무진하다 ㅋㅋ 옛날에 컴퓨터 학원 선생님이 게시판만 짤 줄 알면 어디든 취업할 수 있다고 했었는데 ㅎㅎㅎ 사실상 게시판이.. 2023. 6. 27.
MERGE INTO 오류 - ORA-38101: INSERT VALUES 절에 부적합한 열이 있음 MERGE INTO 오류 - ORA-38101: INSERT VALUES 절에 부적합한 열이 있음 오류 발생 명령행: 71 열: 1 오류 보고 - SQL 오류: ORA-38101: INSERT VALUES 절에 부적합한 열이 있음: "SCOTT"."A"."MBR_SEQ" 왜 이 오류가 났는지 처음에는 전혀 감이 잡히지 않았다. 서브쿼리만 떼다가 실행해봐도 문제가 없고, 다른 테이블로 만들었지만 똑같은 구조의 쿼리는 잘만 병합되었기 때문에.. ▼ 요런 구조였는데 MERGE INTO TMP_MBR X USING ( SELECT MBR.MBR_ID , MBR.MBR_SEQ , MBR.AGE FROM TB_MBR_MBR MBR WHERE MBR.MBR_ID = 'test01' ) Z ON ( X.TMP_MBR_.. 2023. 6. 27.
자바의 제네릭(Generic) 자바의 제네릭 개념은, 다양한 자료형에 대한 재사용 프로그래밍이 가능하게 한다. 다이아몬드 연산자로 읽을 수도 있고, ‘’ 형태로 표기한다. 1. 제네릭 클래스(Generic class) 제네릭 클래스는 자료형을 로 표기한다. 보편적인 제네릭 타입의 매개변수(Type Parameter)에 대한 명명 규칙은 아래와 같다. 표기 알파벳 의미 E Element K Key N Number T Type V Value 사용 예) int list = new ArrayList(); 2. 제네릭 클래스 활용 2-1. 제네릭 클래스 선언부 (접근제어자) class 클래스명 { ... } 2-2 제네릭 클래스 인스턴스 생성 클래스명 인스턴스명 = new 생성자(); 사용 예) //실 사용 예 class Sample { pr.. 2023. 6. 13.
[front] 스크롤 바닥까지 내렸을 때 다음 페이지 가져오기 (부제:웨일 브라우저 이슈) whale 브라우저 이슈 - scrollTop() 값 관련 스크롤을 바닥까지 내렸을 때, 다음 페이지를 가져오게 하려고 했다. $(window).scroll(function(){ if($("#nowPageIndex").val()) < $("#lastPageIndex").val() ) { var scrT = $(window).scrollTop();// 이렇게 하면 웨일 브라우저에서는 작동 x //var scrT = Math.ceil($(window).scrollTop());// 웨일브라우저 고려 if(scrT == $(document).height() - $(window).height()){ // 다음페이지 리스트 가져오는 함수 ... 생략 // 다음페이지 리스트 가져오는 함수 } } }) 근데 크롬, 엣.. 2023. 6. 1.
[back] 세션 설정 파일의 위치들 (프로젝트, 서버, 리눅스 profile 의 세션 설정) 제목의 세가지 방법을 통해 세션시간을 설정하고 있다. 근데 이 중에 어떤게 실효가 있는지 당최 모르겠더라. 나중에 세션 유효 시간을 바꾸려면 어떤 항목을 바꿔야하는지 실제로 우리 프로그램에 적용되어 있는 것을 기준으로 확인해보았는데, 우리는 모든 설정값이 달라서 많은 테스트 없이 식별이 가능했다! 1. 프로젝트의 web.xml [ 경로 : 프로젝트/WEB-INF/web.xml ] 120 프로젝트의 WEB-INF 폴더 아래에 있는 web.xml 이게 적용되는거같음. 왜냐면 로그인 하고 나서 두시간 가까이 안건드리고 새로고침 했을 때 로그인 세션이 유효해서. 2. 서버 인스턴스의 설정파일인 web.xml [ 경로 : /usr/local/tomcat/서버 인스턴스/conf/web.xml ] 30 /usr/lo.. 2023. 6. 1.
[back] association 과 collection 사용 역할 구분 ... 생략 ... ... 예시 매퍼파일 association 과 collection 사용 역할 구분하기! 매핑결과를 깔끔하게 해주는 association 과 collection 은 결과데이터 간의 n:n 관계에 따라 사용을 달리 해준다. 1. 네이버 영어사전.. 으로 이해해보기 association은 제휴, 연계, 유대(combination) collection은 (물건·사람들의) 무리, 더미 제휴는 어쨌든 1:1로 관계를 맺는 거니까, association은 1:1 관계에서 사용한다고 생각하기 무리나 더미는 여러가지를 한꺼번에 모아놓는 거니까, collection은 1:N 관계에서 사용한다고 생각하기! 결론은 association은 객체와 객체간의 관계가 1:1 매핑이 될 때 사용한다. collect.. 2023. 6. 1.
[back] ORA-01861: literal does not match format string 진짜 가끔 발생하는 오류 ORA-01861: literal does not match format string 로컬에서는 잘만 되던게 서버에 올리니까 갑자기 오류를 내뿜는다. 나의 경우는 TO_CHAR(SYSDATE, 'YYYYMMDD')로 가져온 날짜 데이터를 빼기 계산해서 잔여 일수를 노출시키는 것이 목적이었는데, 여기에서 오류가 발생했다. 오류 쿼리 , (TO_DATE(TO_CHAR(SHOW_END_DT, 'YYYYMMDD')) - TO_DATE(TO_CHAR(SYSDATE, 'YYYYMMDD')) AS REMAINDER_DATE 원인 자체는 TO_CHAR, TO_DATE 함수에 날짜를 사용하려 할 때, 두번째 인자인 형식 지정을 해주지 않아서 그런거였다. TO_DATE를 사용할때, 두번째 인수를 .. 2023. 5. 26.
[server] 리눅스 언어설정 locale - 테스트 서버에서 요일이 영어로 나올 때 로컬 환경/운영서버 환경에서는 쿼리로 가져온 요일이 한국어로 잘 나오는데 테스트 서버에서는 영어로 보인다. okky 랑 구글링을 해보았는데 DB 설정에서 설정값을 바꿔줘야 한다는데.. 운영DB와 테스트DB 둘의 값을 비교해보았을 때는 설정값이 똑같았다. select * from nls_session_parameters order by parameter; 그래서 다음단계! db문제가 아니라면 서버 문제겠지 리눅스 서버 설정이 필요해보인다고 판단. 보안팀 도와조요 ~~ 보안팀:😎등장 아래는 보안팀 동료의 처리과정을 보고 작성한 내용이다. 1. 돌리고 있는 시스템의 리눅스 서버에 접근 home 디렉토리 밑에, 톰캣 계정 디렉토리로 들어가줌 [tomcat계정@test-server ~]$ ll 2. 로케일 loc.. 2023. 5. 26.
[front] Safari 날짜정보 NaN으로 나올 때 크롬에서는 잘만 출력되던 날짜 데이터가 아이폰에서 NaN으로 나온다는 문의가 들어왔다 😥 화면을 보니 진땀이 났다.. NaNNaNNaN .............................. 의 반복 구글링 해보니 IOS 쪽 문제는 아니었고, safari 브라우저의 문제였다. Safari 에서 Date를 생성할 때, 'YYYY-MM-DD' 형식은 먹지 않는다는 것을 알게되었다. 크롬, safari 에서 둘 다 정상적으로 노출 될 수 있도록, 앞으로는 웬만하면 날짜 형식을 'YYYY/MM/DD' 로만 가져와야겠다는 생각을 했다. 조회 쿼리에서 형식을 바꿀 수도 있겠지만 일단 응급조치로 // $("#startDate").val() == '2022-11-30 23:59' 일 때 var startDate = n.. 2023. 5. 19.
728x90
반응형