우선 프로젝트의 중간 참여자로서 ( 메뉴 가지치기 추가 ) 기존 사용하던 HttpSession 객체가 있었다.


내가 이용하고자 하는 정보는... 로그인 유저의 정보를 이용해, 다른정보를 가져오는 것이었다.


근데 중간 참여자로서 물어볼 사람도 없고, 물어봐도 원하는 대답들이 아니었다.


Session으로 넘어온 정보들을 나열해서 볼 수 있다면.... 원하는 정보를 찾아 이용할 수 있겠는데


찾아보던중 Enumeration을 이용하여 가져오는것이었다.


// Enumeration에 session의 속성정보를 담아 Key를 추출한 다음 해당 Value를 찾아오는 것이었다.

Enumeration<String> enum_session = session.getAttributeNames();

while(enum_session.hasMoreElements()) {

String key = enum_session.nextElement();

Logger.info("key --> " + key);

}


처음에는 

String Key = enum_session.nextElement(); 로 하여

String Value = session.getAttribute(key); 로 하였으나 Cast 오류가 나는것이었다.


HttpSession 에 Key는 스트링으로 가지고 있지만


Value는 다양한 형태의 Object가 있어 오류가 나는것이었다.


결국엔 Key를 나열하여 해당하는 Value의 형태로 Cast를 후 처리하였다.


역시 가장 기본적인 예외사항을 체크하지 않은것을 반성해야겠다.


개발엔 정해져 있는게 아닌것을....

Chrome 에서는 그리드의 Editable Cell 클릭시 X버튼표시가 없었는데


유독IE에서만 X버튼이 발생되었다.

CSS 문제인듯 아무리 건드려봐도 지워지지 않았고 변경되지 않았다.


AUI에 문의해보니 당사에서 CSS를 변경해 쓰고있지 않느냐고해서... 그렇지 않다고 했다.

재문의 해보니 IE브라우저의 특징이라고 IE10이상에서는 meta태그의 content를 IE=edge로 변경하라고 했다.

그렇게 진행했더니 아무일 없듯이 X버튼이 표시되지 않았다.

기존에 사용하고있던 meta content가 IE=9 이었던 데다가, 필자가 환경설정을 하지 않아 함부로 건드릴 수가 없었다.

그러나, 찾아보니... 


http-equiv="X-UA-Compatible"는 IE에서만 작동하는 비표준 속성이며,


IE=5 : 관용모드(quirks mode)로 지정된 DOCTYPE에 상관없이 IE5 렌더링 방식이 사용됩니다.

IE=7 : IE7 표준모드로 지정된 DOCTYPE에 상관없이 IE7 표준 모드 렌더링 방식이 사용됩니다.

IE=EmulateIE7 : IE7 에뮬레이션 모드로 지정된 DOCTYPE에 따라 IE7 표준모드나 관용모드로 렌더링됩니다.

IE=8 : IE8 표준모드로 지정된 DOCTYPE에 상관없이 IE8 표준모드로 렌더링됩니다 .

IE=EmulateIE8 : IE8 에뮬레이션 모드로 지정된 DOCTYPE에 따라 IE8 표준모드나 관용모드로 렌더링됩니다.

IE=edge : 최신모드로 지정된 DOCTYPE에 상관없이 IE8 이상 버전에서 항상 최신 표준 모드로 렌더링됩니다.

출처: https://webdir.tistory.com/38 [WEBDIR]

라는 자료를 찾아볼 수 있었고, edge로 설정함으로서 프로그램 가동에 아무 문제 없음을 확인하였다.

( 혹 모르는 다른 문제가 생길까 두렵기도 하였다. 아직 부족한 지식이라.... )


meta태그 필요없이 서버 자체에 HTTP Header설정을 할 수 있다는걸 봤는데.. 다음에 기회되면 이걸 찾아봐야겠다.

MSSQL

DECLARE @NUM INT

SET @NUM = 0

IF( @NUM = 0 )
    BEGIN

        SQL...

    END

ELSE 
    BEGIN

        SQL...

    END

 

 

MSSQL

UPDATE TABLE SET
	COLUMN1 = VALUE1
      , COLUMN2 = A.COLUMN
      , COLUMN3 = B.COLUMN 
FROM TABLE A 
JOIN TABLE B ON B.COLUMN = A.COLUMN
WHERE A.COLUMN = ''
  AND B.COLUMN = ''

 

'Database > MSSQL' 카테고리의 다른 글

[MSSQL] 테이블 생성 및 커멘트 추가  (0) 2023.07.10
[MSSQL] 재귀 SQL 호출  (0) 2023.02.22
[MSSQL] Oracle Migration  (0) 2022.12.26
[MSSQL] - PROCEDURE CURSOR 사용 (커서)  (0) 2020.07.28
[MSSQL] - PROCEDURE IF 사용 ( 조건문 )  (0) 2019.01.15

+ Recent posts