본문 바로가기

분류 전체보기

[CSS] position 속성 프로그램을 개발할 때는 요소의 위치를 2가지 방법으로 설정합니다. 절대적 위치 좌표 : 요소의 X,Y 좌표를 설정해 지정 상대적 위치 좌표 : 요소를 입력한 순서대로 상대적 위치 지정 HTML 페이지 같이 사용자가 다양한 화면 크기로 실행할 수 있을 때는, 상대적 위치 좌표를 사용합니다. 절대적 위치 좌표는 특정한 크기의 영역을 지정한 태그 내부에서만 사용합니다. position 속성 HTML 태그의 위치 설정 방법을 변경할 때는 position 속성 사용 static 태그가 위에서 아래 or 왼쪽에서 오른쪽 순서로 배치됨 relative static 키워드로 초기 위치가 지정된 상태에서 상하좌우로 위치를 이동 absolute 절대적 위치 좌표를 설정 fixed 화면을 기준으로 절대적 위치 좌표를 설정 .. 더보기
[Oracle에서의 네트워크 이해] Oracle Server 로 접속하는 과정 Oracle Database Server에는 외부에서 많은 사용자들이 동시에 접속을 해서 데이터를 조회도 하고 입력, 변경, 삭제 등의 작업을 하게 됩니다. 외부에서 접속을 해야 하는 특성이 있으므로 네트워크 관련 기능이 필수인데 Oracle에서의 네트워크는 크게 Client 쪽과 Server 쪽으로 분류됩니다. 위 그림에서 왼쪽에서 사용자가 SQL 문을 수행하면 User Process 라는 Process 가 생성되어 사용자가 작성한 SQL 문장을 서버 쪽으로 전달해 줍니다. 여기서 User Process는 SQL 문장을 작성하는 프로그램을 의미합니다. 그림의 예처럼 SQL*PLUS가 대표적 예입니다. 메모장 같은 프로그램에서 위 SQL 문장을 수행하려 해도 수행이 안 되는 이유는 메모장 프로그램은 Us.. 더보기
컴퓨터 사이의 통신 원리 (같은 네트워크간 / 다른 네트워크간) 1. 같은 Network 간의 통신일 경우 (A 컴퓨터 ↔ B 컴퓨터) 1. A 컴퓨터는 자신의 ip address 와 mac address 정보를 담아서 Switch 장비에게 B 컴퓨터의 IP를 알려주고 찾아 달라고 요청합니다. 2. 이 요청을 받은 Switch 장비는 해당 ip를 가진 컴퓨터가 자신의 Mac Address Table에 존재하는지 살펴봅니다. 여기서 알 수 있듯이 Switch 장비가 하는 역할 중 한가지는 IP MAC 변환입니다. 이런 일을 빨리 하기 위해서 Switch 장비는 ip와 mac 주소를 연결해서 Switch 장비의 메모리에 저장해 두고 요청이 들어올 때마다 이것을 참조해서 즉시 연결해 줍니다. (이 주소들을 메모리에 저장해 두는 곳을 Switching Table이라고 합니다.. 더보기
IP Address 와 MAC Address란 IP Address And MAC Address 네트워크 용어에서 서로 다른 네트워크로 접속하기 위해 사용하는 성문 역할을 하는 컴퓨터를 Gateway 라고 합니다. 같은 네트워크 대역의 컴퓨터를 찾을 때는 Gateway가 없어도 잘 되지만 다른 네트워크 대역의 컴퓨터를 찾을 때는 반드시 Gateway를 통해서 외부로 나가도록 설정되어 있어야만 합니다. 컴퓨터 세상에서 사용되는 주소는 IP Address와 MAC Address가 있습니다. 1. IP Address (1) IPv4 와 IPv6 Internet Protocol 의 약자 숫자로 이루어져 있으며 이 주소는 "8비트 . 8비트 . 8비트 . 8비트"로 총 32비트로 구성됨 . ex) 192.168.0.1 이는 IPv4의 경우이고 최근에는 IPv4.. 더보기
[ORACLE] LISTAGG가 오라클 버전 문제로 에러날 때 -> WM_CONCAT 이용하자 회사에서 운영서버에 반영하려는데, 아무생각없이 써놨던 LISTAGG 절들이 하나도 안 통했다. 알아보니 운영서버의 오라클 버전은 10g 였고 내가 작업하던 개발서버의 오라클 버전은 11g 였는데, 10g 에서는 LISTAGG 가 먹지 않는다고 한다. 대체제로 10g 에서는 WM_CONCAT 을 이용한다. DT 컬럼을 WM_CONCAT 으로 뽑아내보자 SELECT WM_CONCAT (DT) FROM TEST_TABLE 만약 DT 컬럼이 CLOB 타입일 정도로 용량이 크다면, DBMS_LOB.SUBSTR( 컬럼명 , 1000 ) 을 이용하자. 1000은 1000자를 뜻하고 더 늘려도 된다. SELECT DBMS_LOB.SUBSTR (WM_CONCAT (DT), 1000) FROM TEST_TABLE 참고로 .. 더보기
Spring Web MVC를 이용하여 웹 서버 구축하기 - (1) 개념 여기서는 웹 서버가 구동되기까지의 과정을 살펴볼 것이다. 프로젝트 구동 시 관여하는 XML은 다음으로 크게 3가지이다. web.xml - Tomcat 구동과 관련된 설정 root-context.xml - Spring과 관련된 설정 servlet-context.xml - Spring과 관련된 설정 프로젝트의 구동은 web.xml에서 시작한다. web.xml의 상단에는 가장 먼저 구동되는 Context Listener가 등록되어 있다. 에는 root-context.xml 의 경로가 설정되어 있고, 에는 스프링의 mvc의 ContextLoaderListener가 등록되어 있는 것을 볼 수 있다. ContextLoaderListner는 해당 웹 어플리케이션 구동 시 같이 동작하므로 해당 프로젝트를 실행하면 다음.. 더보기
문자열 비교가 안되는 경우 해결 방법 (==, equals 이용) == 을 이용했는데도 문자열 비교가 되지 않을 때가 있다. 왜 일까? 다음 예에서 map.get("TYPE")은 분명 "A"를 담고 있는데도 말이다. Map map = new HashMap(); map.put("TYPE","A"); if(map.get("TYPE") == "A") { // 들어오지 않는다. } 기본 타입 변수간의 == 연산자는 단순히 변수의 값이 같은지, 아닌지를 조사하지만 참조 타입 변수들 간의 == 연산은 동일한 객체를 참조하는지, 다른 객체를 참조하는지 알아볼 때 사용된다. 참조 타입 변수의 값은 힙 영역의 객체 주소이므로 결국 주소 값을 비교하는 것이 된다. 동일한 주소 값을 갖고 있다는 것은 동일한 객체를 참조한다는 의미이다. 위의 예에서 map은 Map 타입 변수이므로 참조 타.. 더보기
이클립스 성능개선 및 Validation 최적화 설정 1. 최소,최대 힙 메모리영역 동일하게 맞추기 eclipse.ini 파일을 열어 -Xms는 최소 힙메모리영역으로 -Xms1024m로 설정합니다. -Xmx는 최대 힙메모리영역으로 -Xmx1024m로 설정합니다. -Xms와 -Xmx를 동일하게 설정하여 이클립스에서 메모리를 유동적으로 관리하지 못하도록 설정하여 메모리 누수를 차단합니다. ( -> 속도향상!) 2. 힙 메모리 상태 표시 Window > Preferences > General 에 들어가서 Show heap status 체크 이클립스 오른쪽 하단에 힙 메모리를 확인할 수 있는 영역이 생겼습니다. 이클립스가 버벅거릴 경우 휴지통을 클릭하면 조금 더 향상된 속도가 제공됩니다. 3. Spelling Checking 해제 Window > Preferenc.. 더보기