반응형

https://breakerz.tistory.com/entry/%EC%95%8C%EB%A9%B4-%EB%8F%84%EC%9B%80%EB%90%98%EB%8A%94-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-%EC%A7%80%EC%8B%9D-1

 

알아두면 좋은 네트워크 기본 지식

IP와 도메인 IP (Internet Protocol):네트워크에서 장치를 식별하기 위해 사용되는 숫자로 구성된 주소입니다.예: 192.168.1.1 또는 2400:cb00:2048:1::c629:d7a2 (IPv4와 IPv6).사람에게는 익숙하지 않은 숫자 형태

breakerz.tistory.com

위 링크 내용을 먼저 봐주시고, 내용을 확인해주시면 이해가 잘 되실겁니다^^

 

네트워크 확인을 위해 자주 사용하는 명령어들에 대해 간단히 정리해 보겠습니다.
각 명령어는 네트워크 연결 상태를 점검하거나 진단하는데 매우 유용합니다.
 
먼저, 윈도우 명령어를 사용하기 위해서 명령 프롬프트를 실행시켜야 합니다.
 
방법 1. 실행(Win+r) -> cmd 입력

 
방법 2. 찾기 -> 명령 프롬프트 입력 -> 명령 프롬프트 선택

 
명령 프롬프트를 실행하면 아래와 같은 명령어 창이 열립니다.

 

1. ipconfig 명령어


- 용도: 현재 컴퓨터의 IP 주소와 네트워크 설정을 확인합니다.
- 설명: ipconfig는 컴퓨터의 네트워크 어댑터 설정(예: IP 주소, 서브넷 마스크, 게이트웨이 등)을 보여줍니다. 네트워크 문제가 발생할 때 기본적으로 확인하는 명령어입니다.

- 사용 예시:
 
1) 내 PC의 IP정보 확인
 - 유선 네트워크로는 132.168.70.13 IP가 할당되어 있고, 무선 Wi-Fi로는 192.168.0.105 IP가 할당되어 있습니다.

C:\>ipconfig

Windows IP 구성

...

이더넷 어댑터 이더넷 2:

   연결별 DNS 접미사. . . . : kornet
   링크-로컬 IPv6 주소 . . . . : fe20::1d3:8fb5:1b00:b4b8%9
   IPv4 주소 . . . . . . . . . : 132.168.70.13
   서브넷 마스크 . . . . . . . : 255.255.255.128
   기본 게이트웨이 . . . . . . : 132.168.70.1

무선 LAN 어댑터 Wi-Fi:

   연결별 DNS 접미사. . . . :
   링크-로컬 IPv6 주소 . . . . : fe40::3b92:3816:356e:d8de%11
   IPv4 주소 . . . . . . . . . : 192.168.0.105
   서브넷 마스크 . . . . . . . : 255.255.255.0
   기본 게이트웨이 . . . . . . : 192.168.0.1
...

 
2) 내 PC의 IP정보, DNS정보 확인(자세한 정보 표시)
  - ipconfig /all 옵션을 사용하면 DNS 정보 등 더 자세한 정보를 확인할 수 있습니다.

C:\>ipconfig /all

Windows IP 구성

   호스트 이름 . . . . . . . . : IT_LifeLog
   주 DNS 접미사 . . . . . . . :
   노드 유형 . . . . . . . . . : 혼성
   IP 라우팅 사용. . . . . . . : 아니요
   WINS 프록시 사용. . . . . . : 아니요
   DNS 접미사 검색 목록. . . . : kornet

...

이더넷 어댑터 이더넷 2:

   연결별 DNS 접미사. . . . : kornet
   설명. . . . . . . . . . . . : Realtek PCIe GBE Family Controller #2
   물리적 주소 . . . . . . . . : D3-47-C6-80-C3-82
   DHCP 사용 . . . . . . . . . : 예
   자동 구성 사용. . . . . . . : 예
   링크-로컬 IPv6 주소 . . . . : fe10::2d4:6ba5:3b00:b4b8%9(기본 설정)
   IPv4 주소 . . . . . . . . . : 132.168.70.13(기본 설정)
   서브넷 마스크 . . . . . . . : 255.255.255.128
   임대 시작 날짜. . . . . . . : 2025년 3월 13일 목요일 오후 12:43:55
   임대 만료 날짜. . . . . . . : 2025년 3월 27일 목요일 오전 10:43:54
   기본 게이트웨이 . . . . . . : 132.168.70.1
   DHCP 서버 . . . . . . . . . : 132.168.70.10
   DHCPv6 IAID . . . . . . . . : 164632514
   DHCPv6 클라이언트 DUID. . . : 00-01-00-01-3C-7B-74-DB-D0-17-C2-85-C0-31
   DNS 서버. . . . . . . . . . : 168.126.63.1
                                 168.126.63.2
   Tcpip를 통한 NetBIOS. . . . : 사용

무선 LAN 어댑터 Wi-Fi:

   연결별 DNS 접미사. . . . :
   설명. . . . . . . . . . . . : Realtek 8832BU Wireless LAN WiFi 6 USB NIC
   물리적 주소 . . . . . . . . : 59-63-23-F4-5F-14
   DHCP 사용 . . . . . . . . . : 아니요
   자동 구성 사용. . . . . . . : 예
   링크-로컬 IPv6 주소 . . . . : fe20::3b41:3421:309e:d8de%11(기본 설정)
   IPv4 주소 . . . . . . . . . : 192.168.0.105(기본 설정)
   서브넷 마스크 . . . . . . . : 255.255.255.0
   기본 게이트웨이 . . . . . . : 192.168.0.1
   DHCPv6 IAID . . . . . . . . : 106464916
   DHCPv6 클라이언트 DUID. . . : 00-01-00-01-2C-7B-73-DB-D0-17-C2-85-C0-31
   DNS 서버. . . . . . . . . . : 8.8.8.8
                                 8.8.4.4
   Tcpip를 통한 NetBIOS. . . . : 사용
...

 

2. nslookup 명령어

- 용도: 도메인 이름에 대한 IP 주소를 확인합니다.
- 설명: nslookup은 도메인 네임 서버(DNS)로부터 도메인에 대한 IP 주소를 조회합니다. DNS 설정을 확인하거나, 특정 도메인의 IP 주소를 확인할 때 유용합니다.
 
- 사용 예시:

C:\>nslookup http://www.naver.com
서버:    kns.kornet.net
Address:  168.126.63.1

권한 없는 응답:
이름:    http://www.naver.com.nheos.com
Addresses:  223.130.200.219
          223.130.200.236
          223.130.192.247
          223.130.192.248
Aliases:  http://www.naver.com


C:\>nslookup http://www.topspin.kr
서버:    kns.kornet.net
Address:  168.126.63.1

권한 없는 응답:
이름:    topspin.kr
Address:  112.146.31.29
Aliases:  http://www.topspin.kr

 - 서버는 DNS서버의 정보이며, Address가 실제 도메인의 IP주소 입니다.
 - naver는 접속가 많기 때문에 여러 IP를 할당받아서 사용하는 것을 확인할 수 있습니다.


3. ping 명령어

- 용도: 다른 컴퓨터와의 연결 상태를 확인합니다.
- 설명: ping 명령어는 특정 IP 주소나 도메인에 패킷을 보내 응답이 오는지 확인합니다. 이 과정에서 패킷이 왕복하는 데 걸린 시간을 보여줍니다.

- 사용 예시: 인터넷이 되지 않거나, 끊기는 현상이 발생 할 때
 
1) 공유기(IPTIME) 연결 상태 확인

C:\>ping 192.168.0.1

Ping 192.168.0.1 32바이트 데이터 사용:
192.168.0.1의 응답: 바이트=32 시간=2ms TTL=64
192.168.0.1의 응답: 바이트=32 시간=2ms TTL=64
192.168.0.1의 응답: 바이트=32 시간=2ms TTL=64
192.168.0.1의 응답: 바이트=32 시간=2ms TTL=64

192.168.0.1에 대한 Ping 통계:
    패킷: 보냄 = 4, 받음 = 4, 손실 = 0 (0% 손실),
왕복 시간(밀리초):
    최소 = 2ms, 최대 = 2ms, 평균 = 2ms

 
2) 인터넷 연결 상태 확인

C:\>ping google.com

Ping google.com [172.217.25.174] 32바이트 데이터 사용:
172.217.25.174의 응답: 바이트=32 시간=34ms TTL=117
172.217.25.174의 응답: 바이트=32 시간=33ms TTL=117
172.217.25.174의 응답: 바이트=32 시간=34ms TTL=117
172.217.25.174의 응답: 바이트=32 시간=34ms TTL=117

172.217.25.174에 대한 Ping 통계:
    패킷: 보냄 = 4, 받음 = 4, 손실 = 0 (0% 손실),
왕복 시간(밀리초):
    최소 = 33ms, 최대 = 34ms, 평균 = 33ms

 
- 응답이 돌아오면 네트워크 연결이 정상적이며, 응답 시간이 길면 네트워크 지연이 있음을 의미합니다.
 
※ 웹 사이트의 운영 정책에 따라서 ping 통신이 차단될 수 도 있기 때문에 ping이 잘 나가는 사이트를 지정하여 활용하시면 좋습니다. (google.com, bing.com - 허용 / www.naver.com, www.daum.net - 차단)

C:\>ping http://www.naver.com

Ping http://www.naver.com.nheos.com [223.130.200.219] 32바이트 데이터 사용:
요청 시간이 만료되었습니다.
요청 시간이 만료되었습니다.
요청 시간이 만료되었습니다.
요청 시간이 만료되었습니다.

223.130.200.219에 대한 Ping 통계:
    패킷: 보냄 = 4, 받음 = 0, 손실 = 4 (100% 손실)

 

4. netstat 명령어

- 용도: 현재 네트워크 연결 상태와 포트 사용 현황을 확인합니다.
- 설명: netstat은 현재 시스템에서 사용 중인 네트워크 연결, 열려 있는 포트, 접속 상태 등을 보여줍니다.
 
아래는 주요 연결 상태에 대한 설명합니다. 이중에 기억해야 될 상태는 LISTEN, ESTABLISHED, SYN_SENT 입니다.

LISTEN 포트를 열고 외부 연결을 기다리는 중. (서버 대기 상태)
ESTABLISHED 연결이 정상적으로 설정되어 통신이 가능한 상태.
SYN_SENT 연결 요청(SYN)을 보낸 상태로, 응답을 기다리는 중. (클라이언트 측)
SYN_RECEIVED 연결 요청을 받고 응답(SYN+ACK)을 보낸 상태. (서버 측 수신 대기)
TIME_WAIT 연결 종료 후 잠시 대기하는 상태. 재전송 방지를 위해 대기 중.
CLOSE_WAIT 상대방이 연결을 종료했으며, 로컬 애플리케이션이 종료를 기다리는 상태.
FIN_WAIT_1 연결 종료 요청(FIN)을 보낸 상태. 상대 응답을 기다리는 중.
FIN_WAIT_2 FIN에 대한 ACK을 받은 후, 상대 FIN을 기다리는 상태.
CLOSING 양쪽 모두 FIN을 보냈고, 아직 ACK를 기다리는 중.
LAST_ACK FIN을 보내고 상대방의 ACK을 기다리는 상태.
CLOSED 연결이 완전히 종료된 상태.

 
- 사용 예시:
 
1) PC의 열려있는 포트를 확인 할 때
 - 로컬주소 0.0.0.0 : 내 PC에 설정된 모든 IP로 접속이 가능한 상태입니다.
 - 로컬주소 127.0.0.1 : 내 PC에서 127.0.0.1 주소로만 접속이 가능한 상태입니다.(외부에서 접속 불가)

C:\>netstat -ano | find "LISTEN"
프로토콜  로컬 주소            외부 주소                 상태               PID            
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       6340
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1188
  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       6444
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:902            0.0.0.0:0              LISTENING       6724
  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING       6724
  TCP    0.0.0.0:1042           0.0.0.0:0              LISTENING       1004
  TCP    0.0.0.0:1443           0.0.0.0:0              LISTENING       24892
  TCP    0.0.0.0:2179           0.0.0.0:0              LISTENING       2596
...

  TCP    127.0.0.1:1235         0.0.0.0:0              LISTENING       8048
  TCP    127.0.0.1:5354         0.0.0.0:0              LISTENING       6304
  TCP    127.0.0.1:8380         0.0.0.0:0              LISTENING       33076
  TCP    127.0.0.1:9705         0.0.0.0:0              LISTENING       4
  TCP    127.0.0.1:10530        0.0.0.0:0              LISTENING       10976
  TCP    127.0.0.1:10531        0.0.0.0:0              LISTENING       10976
  TCP    127.0.0.1:16106        0.0.0.0:0              LISTENING       19340
  TCP    127.0.0.1:16116        0.0.0.0:0              LISTENING       19340
...

 
2) 현재 연결중인 IP와 포트를 확인할 때
 - 132.168.70.13 -> 74.125.23.188 IP의 5228포트로 연결되어 있는 상태입니다.
 - 132.168.70.13 -> 59.151.136.94 IP의 443포트로 연결되어 있는 상태입니다.
※ 로컬 주소의 포트는 외부 주소에 접속하기 위해 랜덤으로 지정된 포트입니다.

C:\>netstat -ano | find "ESTABLISHED"
  프로토콜  로컬 주소                           외부 주소                       상태             PID
...
  TCP    132.168.70.13:5833      74.125.23.188:5228     ESTABLISHED     31556
  TCP    132.168.70.13:6234      104.26.7.163:443       ESTABLISHED     17780
  TCP    132.168.70.13:7264      59.151.136.94:443      ESTABLISHED     36284
  TCP    132.168.70.13:7279      156.59.44.81:443       ESTABLISHED     12900
  TCP    132.168.70.13:7382      3.224.6.128:443        ESTABLISHED     22416
 ...
  TCP    127.0.0.1:4551         127.0.0.1:4552         ESTABLISHED     6724
  TCP    127.0.0.1:4552         127.0.0.1:4551         ESTABLISHED     6724
  TCP    127.0.0.1:5852         127.0.0.1:64032        ESTABLISHED     20088
  TCP    127.0.0.1:7381         127.0.0.1:13649        ESTABLISHED     22416
  TCP    127.0.0.1:13264        127.0.0.1:13265        ESTABLISHED     26532
  TCP    127.0.0.1:13265        127.0.0.1:13264        ESTABLISHED     26532
  TCP    127.0.0.1:13266        127.0.0.1:13267        ESTABLISHED     26532
  TCP    127.0.0.1:13267        127.0.0.1:13266        ESTABLISHED     26532
  TCP    127.0.0.1:13268        127.0.0.1:13269        ESTABLISHED     26532
...

 
3) 연결을 시도하고 있으나 응답을 기다리고 있는 상태
  - 내 IP에서 192.168.0.3의 80포트로 접속을 시도하고 있지 않으나 연결이 되지 않는 상태
  - PID를 통해 어떤 프로그램에서 연결을 실행하였는지 확인 할 수 있음

C:\>netstat -ano | find "SYN_SENT"
프로토콜    로컬 주소                   외부 주소                  상태                PID
  TCP    192.168.0.5:7932       192.168.0.3:80         SYN_SENT        32052

작업 관리자 화면

5. telnet 명령어

- 용도: 특정 IP 주소와 포트가 열려 있는지 확인합니다.
- 설명: telnet 명령어는 원격 서버에 접속하거나, 특정 포트가 열려 있는지 확인하는 데 사용됩니다. 특히, 서버와의 연결 테스트에 유용합니다.
 
- telnet 명령어를 사용하려면 텔넷 클라이언트를 먼저 활성화시켜야 합니다.
  제어판 > 프로그램 > Windows 기능 켜기/끄기 > 텔넷 클라이언트 선택 > 확인


- 사용 예시:
 
1) 도메인 명으로 접속

www.google.com의 443포트로 접속

 
 - 정상 접속시 커맨드 화면이 아래와 같이 변경됩니다.

telnet을 통한 정상 접속 화면

 
2) IP로 접속

192.168.0.10의 443포트로 접속

 
 - 포트가 열려있지 않거나 방화벽에 의해 막혀있을 경우 일정시간 대기하다가 아래와 같은 메세지를 출력합니다.

telnet 접속을 시도하였으나 연결하지 못함

 
[응용 사례]
Telnet 명령어로 접속 시도 후 netstat 명령어를 사용하여 목적지와의 통신이 되지 상태인지 확인 할 수 있습니다.

※  netstat -anp | find "SYN_SENT" 명령어를 수행하면 443포트의 연결이 대기는중인 것을 확인 할 수 있습니다.

'쉽게 배우는 IT상식' 카테고리의 다른 글

알아두면 좋은 네트워크 기본 지식  (3) 2024.12.05
#### Example Datasource Configurations ####

# Example: MySQL JDBC Driver module.xml File

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.mysql">
  <resources>
    <resource-root path="mysql-connector-java-8.0.12.jar"/>
  </resources>
  <dependencies>
    <module name="javaee.api"/>
    <module name="sun.jdk"/>
    <module name="ibm.jdk"/>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

# Example: MySQL Datasource Configuration

<datasources>
  <datasource jndi-name="java:jboss/MySqlDS" pool-name="MySqlDS">
    <connection-url>jdbc:mysql://localhost:3306/jbossdb</connection-url>
    <driver>mysql</driver>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="mysql" module="com.mysql">
      <driver-class>com.mysql.cj.jdbc.Driver</driver-class>
      <xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>

# Example: MySQL XA Datasource Configuration

<datasources>
  <xa-datasource jndi-name="java:jboss/MySqlXADS" pool-name="MySqlXADS">
    <xa-datasource-property name="ServerName">
      localhost
    </xa-datasource-property>
    <xa-datasource-property name="DatabaseName">
      mysqldb
    </xa-datasource-property>
    <driver>mysql</driver>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
    </validation>
  </xa-datasource>
  <drivers>
    <driver name="mysql" module="com.mysql">
      <driver-class>com.mysql.cj.jdbc.Driver</driver-class>
      <xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example PostgreSQL Datasource ####

# Example: PostgreSQL JDBC Driver module.xml File

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.postgresql">
  <resources>
    <resource-root path="postgresql-42.x.y.jar"/>
  </resources>
  <dependencies>
    <module name="javaee.api"/>
    <module name="sun.jdk"/>
    <module name="ibm.jdk"/>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

# Example: PostgreSQL Datasource Configuration #

<datasources>
  <datasource jndi-name="java:jboss/PostgresDS" pool-name="PostgresDS">
    <connection-url>jdbc:postgresql://localhost:5432/postgresdb</connection-url>
    <driver>postgresql</driver>
    <security>
        <user-name>admin</user-name>
        <password>admin</password>
    </security>
    <validation>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
        <validate-on-match>true</validate-on-match>
        <background-validation>false</background-validation>
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="postgresql" module="com.postgresql">
        <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


# Example: PostgreSQL XA Datasource Configuration

<datasources>
  <xa-datasource jndi-name="java:jboss/PostgresXADS" pool-name="PostgresXADS">
    <xa-datasource-property name="ServerName">
      localhost
    </xa-datasource-property>
    <xa-datasource-property name="PortNumber">
      5432
    </xa-datasource-property>
    <xa-datasource-property name="DatabaseName">
      postgresdb
    </xa-datasource-property>
    <driver>postgresql</driver>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
    </validation>
  </xa-datasource>
  <drivers>
    <driver name="postgresql" module="com.postgresql">
      <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example Oracle Datasource ####

# Example: Oracle JDBC Driver module.xml File

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
    <resources>
        <resource-root path="ojdbc7.jar"/>
    </resources>
    <dependencies>
      <module name="javaee.api"/>
      <module name="sun.jdk"/>
      <module name="ibm.jdk"/>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
    </dependencies>
</module>


# Example: Oracle Datasource Configuration

<datasources>
  <datasource jndi-name="java:jboss/OracleDS" pool-name="OracleDS">
    <connection-url>jdbc:oracle:thin:@localhost:1521:XE</connection-url>
    <driver>oracle</driver>
    <security>
        <user-name>admin</user-name>
        <password>admin</password>
    </security>
    <validation>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
        <validate-on-match>true</validate-on-match>
        <background-validation>false</background-validation>
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="oracle" module="com.oracle">
        <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>

# Example: Oracle XA Datasource Configuration

<datasources>
  <xa-datasource jndi-name="java:jboss/OracleXADS" pool-name="OracleXADS">
    <xa-datasource-property name="URL">
      jdbc:oracle:thin:@oracleHostName:1521:orcl
    </xa-datasource-property>
    <driver>oracle</driver>
    <xa-pool>
      <is-same-rm-override>false</is-same-rm-override>
    </xa-pool>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
    </validation>
  </xa-datasource>
  <drivers>
    <driver name="oracle" module="com.oracle">
      <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example Oracle RAC datasource ####

# Example: Oracle JDBC driver module.xml file

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
    <resources>
        <resource-root path="ojdbc7.jar"/>
    </resources>
    <dependencies>
      <module name="javaee.api"/>
      <module name="sun.jdk"/>
      <module name="ibm.jdk"/>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
    </dependencies>
</module>

# Example: Oracle RAC datasource configuration

<datasources>
  <datasource jndi-name="java:jboss/OracleDS" pool-name="OracleDS">
    <connection-url>jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521))</connection-url>
    <driver>oracle</driver>
    <security>
        <user-name>admin</user-name>
        <password>admin</password>
    </security>
    <validation>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
        <validate-on-match>true</validate-on-match>
        <background-validation>false</background-validation>
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="oracle" module="com.oracle">
        <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>

# Example: Oracle RAC XA datasource configuration

<datasources>
  <xa-datasource jndi-name="java:jboss/OracleXADS" pool-name="OracleXADS">
    <xa-datasource-property name="URL">
      jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521))
    </xa-datasource-property>
    <driver>oracle</driver>
    <xa-pool>
      <is-same-rm-override>false</is-same-rm-override>
    </xa-pool>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
    </validation>
  </xa-datasource>
  <drivers>
    <driver name="oracle" module="com.oracle">
      <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example Microsoft SQL Server Datasource ####

# Example: Microsoft SQL Server JDBC Driver module.xml File #

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.microsoft">
  <resources>
    <resource-root path="sqljdbc42.jar"/>
  </resources>
  <dependencies>
    <module name="javaee.api"/>
    <module name="sun.jdk"/>
    <module name="ibm.jdk"/>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
    <module name="javax.xml.bind.api"/>
  </dependencies>
</module>

# Example: Microsoft SQL Server Datasource Configuration

<datasources>
  <datasource jndi-name="java:jboss/MSSQLDS" pool-name="MSSQLDS">
    <connection-url>jdbc:sqlserver://localhost:1433;DatabaseName=MyDatabase</connection-url>
    <driver>sqlserver</driver>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="sqlserver" module="com.microsoft">
      <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>

# Example: Microsoft SQL Server XA Datasource Configuration

<datasources>
  <xa-datasource jndi-name="java:jboss/MSSQLXADS" pool-name="MSSQLXADS">
    <xa-datasource-property name="ServerName">
      localhost
    </xa-datasource-property>
    <xa-datasource-property name="DatabaseName">
      mssqldb
    </xa-datasource-property>
    <xa-datasource-property name="SelectMethod">
      cursor
    </xa-datasource-property>
    <driver>sqlserver</driver>
    <xa-pool>
      <is-same-rm-override>false</is-same-rm-override>
    </xa-pool>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLExceptionSorter"/>
    </validation>
  </xa-datasource>
  <drivers>
    <driver name="sqlserver" module="com.microsoft">
      <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example IBM DB2 Datasource ####

# Example: IBM DB2 JDBC Driver module.xml File

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.ibm">
  <resources>
    <resource-root path="db2jcc4.jar"/>
  </resources>
  <dependencies>
    <module name="javaee.api"/>
    <module name="sun.jdk"/>
    <module name="ibm.jdk"/>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

# Example: IBM DB2 Datasource Configuration

<datasources>
  <datasource jndi-name="java:jboss/DB2DS" pool-name="DB2DS">
    <connection-url>jdbc:db2://localhost:50000/ibmdb2db</connection-url>
    <driver>ibmdb2</driver>
    <pool>
      <min-pool-size>0</min-pool-size>
      <max-pool-size>50</max-pool-size>
    </pool>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="ibmdb2" module="com.ibm">
        <xa-datasource-class>com.ibm.db2.jcc.DB2XADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>

# Example: IBM DB2 XA Datasource Configuration

<datasources>
  <xa-datasource jndi-name="java:jboss/DB2XADS" pool-name="DB2XADS">
    <xa-datasource-property name="ServerName">
      localhost
    </xa-datasource-property>
    <xa-datasource-property name="DatabaseName">
      ibmdb2db
    </xa-datasource-property>
    <xa-datasource-property name="PortNumber">
      50000
    </xa-datasource-property>
    <xa-datasource-property name="DriverType">
      4
    </xa-datasource-property>
    <driver>ibmdb2</driver>
    <xa-pool>
      <is-same-rm-override>false</is-same-rm-override>
    </xa-pool>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <recovery>
      <recover-plugin class-name="org.jboss.jca.core.recovery.ConfigurableRecoveryPlugin">
        <config-property name="EnableIsValid">
          false
        </config-property>
        <config-property name="IsValidOverride">
          false
        </config-property>
        <config-property name="EnableClose">
          false
        </config-property>
      </recover-plugin>
    </recovery>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ExceptionSorter"/>
    </validation>
  </xa-datasource>
  <drivers>
    <driver name="ibmdb2" module="com.ibm">
        <xa-datasource-class>com.ibm.db2.jcc.DB2XADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example Sybase Datasource ####

# Example: Sybase JDBC Driver module.xml File

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.sybase">
    <resources>
      <resource-root path="jconn4.jar"/>
    </resources>
    <dependencies>
      <module name="javaee.api"/>
      <module name="sun.jdk"/>
      <module name="ibm.jdk"/>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
    </dependencies>
</module>

# Example: Sybase Datasource Configuration

<datasources>
  <datasource jndi-name="java:jboss/SybaseDB" pool-name="SybaseDB">
    <connection-url>jdbc:sybase:Tds:localhost:5000/DATABASE?JCONNECT_VERSION=6</connection-url>
    <driver>sybase</driver>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.sybase.SybaseValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.sybase.SybaseExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="sybase" module="com.sybase">
      <xa-datasource-class>com.sybase.jdbc4.jdbc.SybXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>

# Example: Sybase XA Datasource Configuration

<datasources>
  <xa-datasource jndi-name="java:jboss/SybaseXADS" pool-name="SybaseXADS">
    <xa-datasource-property name="ServerName">
      localhost
    </xa-datasource-property>
    <xa-datasource-property name="DatabaseName">
      mydatabase
    </xa-datasource-property>
    <xa-datasource-property name="PortNumber">
      4100
    </xa-datasource-property>
    <xa-datasource-property name="NetworkProtocol">
      Tds
    </xa-datasource-property>
    <driver>sybase</driver>
    <xa-pool>
      <is-same-rm-override>false</is-same-rm-override>
    </xa-pool>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.sybase.SybaseValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.sybase.SybaseExceptionSorter"/>
    </validation>
  </xa-datasource>
  <drivers>
    <driver name="sybase" module="com.sybase">
      <xa-datasource-class>com.sybase.jdbc4.jdbc.SybXADataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example MariaDB Datasource ####

# Example: MariaDB JDBC Driver module.xml File #

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="org.mariadb">
  <resources>
    <resource-root path="mariadb-java-client-1.2.3.jar"/>
  </resources>
  <dependencies>
    <module name="javaee.api"/>
    <module name="sun.jdk"/>
    <module name="ibm.jdk"/>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

# Example: MariaDB Datasource Configuration

<datasources>
  <datasource jndi-name="java:jboss/MariaDBDS" pool-name="MariaDBDS">
    <connection-url>jdbc:mariadb://localhost:3306/jbossdb</connection-url>
    <driver>mariadb</driver>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="mariadb" module="org.mariadb">
      <driver-class>org.mariadb.jdbc.Driver</driver-class>
      <xa-datasource-class>org.mariadb.jdbc.MySQLDataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example MariaDB XA Datasource ####

# Example: MariaDB JDBC Driver module.xml File

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="org.mariadb">
  <resources>
    <resource-root path="mariadb-java-client-1.2.3.jar"/>
  </resources>
  <dependencies>
    <module name="javaee.api"/>
    <module name="sun.jdk"/>
    <module name="ibm.jdk"/>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

# Example: MariaDB XA Datasource Configuration #

<datasources>
  <xa-datasource jndi-name="java:jboss/MariaDBXADS" pool-name="MariaDBXADS">
    <xa-datasource-property name="ServerName">
      localhost
    </xa-datasource-property>
    <xa-datasource-property name="DatabaseName">
      mariadbdb
    </xa-datasource-property>
    <driver>mariadb</driver>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
    </validation>
  </xa-datasource>
  <drivers>
    <driver name="mariadb" module="org.mariadb">
      <driver-class>org.mariadb.jdbc.Driver</driver-class>
      <xa-datasource-class>org.mariadb.jdbc.MySQLDataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


#### Example MariaDB Galera Cluster Datasource ####

# Example: MariaDB JDBC Driver module.xml File
<?xml version='1.0' encoding='UTF-8'?>
<module xmlns="urn:jboss:module:1.1" name="org.mariadb">
  <resources>
    <resource-root path="mariadb-java-client-1.5.4.jar"/>
  </resources>
  <dependencies>
    <module name="javaee.api"/>
    <module name="sun.jdk"/>
    <module name="ibm.jdk"/>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

# Example: MariaDB Galera Cluster Datasource Configuration

<datasources>
  <datasource jndi-name="java:jboss/MariaDBGaleraClusterDS" pool-name="MariaDBGaleraClusterDS">
    <connection-url>jdbc:mariadb://192.168.1.1:3306,192.168.1.2:3306/jbossdb</connection-url>
    <driver>mariadb</driver>
    <security>
      <user-name>admin</user-name>
      <password>admin</password>
    </security>
    <validation>
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
      <validate-on-match>true</validate-on-match>
      <background-validation>false</background-validation>
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
    </validation>
  </datasource>
  <drivers>
    <driver name="mariadb" module="org.mariadb">
      <driver-class>org.mariadb.jdbc.Driver</driver-class>
      <xa-datasource-class>org.mariadb.jdbc.MySQLDataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>


※ MariaDB Galera Cluster does not support XA transactions.

 

 

Reference - Redhat Manual

https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.4/html/configuration_guide/datasource_management#example_datasource_configurations

1.URL Encoding 설정

 -GET 호출에서 Encoding 문제가 발생할 경우 설정

CLI명령어

/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=url-charset,value=UTF-8)
/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=url-charset,value=UTF-8)
/subsystem=undertow/server=default-server/ajp-listener=ajp:write-attribute(name=url-charset,value=UTF-8)

/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=url-charset,value=ISO-8859-1)

/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=url-charset,value=ISO-8859-1)
/subsystem=undertow/server=default-server/ajp-listener=ajp:write-attribute(name=url-charset,value=ISO-8859-1)

 

standalone-ha.xml 파일 수정

       <subsystem xmlns="urn:jboss:domain:undertow:10.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other" statistics-enabled="${wildfly.undertow.statistics-enabled:${wildfly.statistics-enabled:false}}">
            <buffer-cache name="default"/>
            <server name="default-server">
                <ajp-listener name="ajp" socket-binding="ajp" url-charset="utf-8" record-request-start-time="true"/>
                <http-listener name="default" socket-binding="http"  url-charset="utf-8" redirect-socket="https" enable-http2="true"/>
                <https-listener name="https" socket-binding="https" url-charset="utf-8" security-realm="ApplicationRealm" enable-http2="true"/>
...
   
JBoss 6.4 Encoding 설정
<system-properties>
     <property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/>
     <property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/>
</system-properties>
 

 

2.jsp encoding 설정

-servlet 호출에서 encoding 문제가 발생할 경우 설정

        <subsystem xmlns="urn:jboss:domain:undertow:10.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other" statistics-enabled="${wildfly.undertow.statistics-enabled:${wildfly.statistics-enabled:false}}">
            <buffer-cache name="default"/>
            <server name="default-server">
                <ajp-listener name="ajp" socket-binding="ajp" />
                <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
                <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
                <host name="default-host" alias="localhost" default-web-module="test.war">
                    <access-log pattern="%h %l %u %t %r %s %b %{i,Referer} %{i,User-Agent} %T" directory="${jboss.server.log.dir}/access" prefix="access."/>
                    <http-invoker security-realm="ApplicationRealm"/>
                </host>
            </server>
            <servlet-container name="default">
                <jsp-config development="true" java-encoding="MS949"/>
                <websockets/>
            </servlet-container>
   

3.파일 Encoding 옵션

-로그 및 기타 파일 저장 시 사용할 encoding
export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"

안드로이드 폰에 설치된 앱을 추출하여 다른 기기에 설치하는 방법에 대해 알아봅니다.
 
현재 나오지 않는 앱을 다른 기기에 옴겨서 설치하거나, 하위 버전에 앱을 옮겨서 설치할 때 사용하는 방법입니다.
아래 작업은 갤럭시 A5의 앱을 추출하여 갤럭시 S23에 설치 하는 작업에 대한 예시입니다.
 

[갤럭시 A5]

1.Apk Extractor 설치

Play 스토어에서 Apk Extractor를 검색하여 설치합니다.

 

2.Apk Extractor 실행하여 apk 파일 추출

Apk Extractor를 실행하고 apk로 생성할 앱을 선택하여 Extract 버튼을 터치합니다.
디렉토리 선택에 대한 화면이 표시되면 [파일] 앱을 실행하여 디렉토리를 생성해주시면 됩니다
저는 Download에 extractor 디렉토리를 생성하였습니다.

 
 

3.PC에 platfom-tools을 다운로드 및 압축 해제

ADB 프로그램을 사용해서 안드로이드 폰에 앱(.apk)을 설치할 수 있습니다.
 
※ ADB (Android Debug Bridge)는 Android 기기와 PC 간의 명령어 기반 통신을 가능하게 하는 도구입니다. 이를 통해 앱 설치, 시스템 로그 확인, 파일 전송 등 다양한 작업을 수행할 수 있습니다
 
다운로드 페이지: https://developer.android.com/studio/releases/platform-tools

 

SDK 플랫폼 도구 출시 노트  |  Android Studio  |  Android Developers

Android SDK 플랫폼 도구는 Android SDK의 구성요소입니다.

developer.android.com

 

 
다운로드 후 platform-tools-latest-windows.zip 파일을 원하는 경로에 풀어주시면 됩니다.
저는 C:\platform-tools에 압축을 해제하였습니다.

 

4.갤럭시 A5의 apk 파일을 PC로 복사

USB케이블로 갤럭시 A5를 PC에 연결한 후 추출한 apk 파일을 복사합니다. 저는 C:\platform-tools에 timespread.apk를 복사하였습니다.
 

[갤럭시 S23]

1.앱(apk)을 설치하기 위해 개발자 모드 설정

추출한 앱을 설치하기 위해서는 개발자 모드로의 변경이 필요합니다.
 
1) 설정 -> 휴대전화 정보 -> 소프트웨어정보 -> 빌드번호 7번 터치
2) 설정 -> 개발자 옵션 -> USB 디버깅 활성화

 

 

2.갤럭시 S23을 PC에 연결

USB케이블로 갤럭시S23을 PC에 연결합니다. 이때 개발자 모드 연결에 대한 승인 팝업 메세지가 나오게 되는데, 이부분을 승인해주어야 작업이 가능합니다.
 
일부 폰에서는 아래와 같은 메세지가 발생하면서 승인이 안되는 현상이 있는데, 이때는 안전모드로 들어간 후에 연결해주면 됩니다. [전원 끄기] 아이콘을 누르고 있으면 안전 모드로 재부팅됩니다.
 
(에러 메세지)

Because an app is obscuring a permission request, settings can't verify your response.

 
 

3.adb프로그램을 이용하여 갤럭시 S23에 앱(apk) 설치

Windows의 검색창에 명령 프롬프트(cmd)를 검색하여 관리자 권한으로 실행 합니다.

 
1) platform-tools 설치경로로 이동

C:\Users\it-lifelog> cd C:\platform-tools

 
 
2) 연결된 장치 확인

C:\platform-tools> adb devices

List of devices attached
521057a4ea5724a7        device

※ 리스트가 보이지 않으면 USB연결이 되지 않은 것이고, device가 아닌 unauthorized로 표시되면 USB 연결시에 개발자 모드 팝업에 대한 승인이 이루어지지 않은 것입니다. USB를 다시 연결하여 승인 부분을 확인해주어야 합니다.
 
3) apk 설치 실행

C:\platform-tools> adb install -r -d timespread.apk

Performing Streamed Install
Success

이미 설치된 앱이 있으면 덮어쓰기가 안될 수 있습니다. 기존 설치된 앱 삭제 후에 실행해주세요.
 
Success 메세지가 보여지면 정상적으로 앱 설치가 된 것을 확인하실 수 있습니다.

크리스마스 이브에 판교 현대백화점 크리스마스 마켓에 다녀온 후기 적어봅니다^^
 

주소

경기 성남시 분당구 판교역로146번길 20(지번: 백현동 541)
 

지도

 

 
100m
Kakao 맵으로 이동(새창열림)

운영시간

월~목 10:30~20:00, 금~일 10:30~20:30

전화

031-5170-2233

기타 정보

주차 가능, 와이파이 가능, 휠체어접근 가능, 반려동물동반 가능
 

 

백화점 내부(크리스마스 인테리어)

엘스컬레이터에서 찍은 백화점 내부입니다. 에스컬레이터 중앙이 뚫려 있는 구조에요. 
 
반대쪽 에스컬레이터 중앙에는 열기구를 타고 있는 캐릭터들을 볼 수 있었습니다!^^

패밀리가든(야외정원)

백화점 5층에 패밀리가든입니다~사진을 찍을 수 있도록 세트장이 조성되어 있었어요^^
회전목마도 있어서 아이와 함께 타면 좋을 것 같네요!

 
 

해리 상점(크리스마스 마켓)

크리스마스 이브에 백화점에 온 진짜 목적은 크리스마스 마켓을 구경하기 위해서 입니다.ㅎㅎㅎ
해리 상점에는 서커스를 연상하는 컨셉으로 디자인되어 있었어요. 

 
해리 상점 내부를 사진으로 담아봤습니다~천천히 구경해보세요~~

발레하는 해리 베어 너무 귀엽지 않나요.ㅎㅎㅎ

 

디자인 굿즈들
빨간 곰돌이도 판매하네요^^

 

장남감 병정 스노우볼

 

판매중인 동물 양모인형
소박하지만 귀여운 동물 양모인형들ㅎㅎㅎ
털잠바 입은 쥐
장난감 병정들!
헤리 베어와의 포토존. 아이와 함께 찍는 부모들이 많았네요^^

 

디즈니 스토어

판교 현대백화점에서 꼭 한번 들리게 되는 디즈니 스토어 입니다! 미키,미니 캐릭터가 눈에 띄네요^^

디즈니 캐릭터 인형들
디즈니 캐릭터 피규어

 
와이프 크리스마스 선물로 크리스마스의 악몽의 두 얼굴의 시장님 굿즈와 곰돌의 푸우이요르 인형을 사줬습니다^^

 

베즐리(베이커리)

마지막으로 들린곳은 지하 1층에 있는 베즐리 입니다^^

가격도 생각보다 비싸지 않았고 빵도 다 맛있었어요!
 
 
크리스마스 이브라서 사람이 많긴 했지만 볼 것도 많았고, 충분히 크리스마스 분위기를 낼 수 있었습니다^^
다음 크리스마스때 한번 가보시는것을 추천드려요~~!

유용한 무료 소프트웨어/유틸리티에 대해 간단하게 소개합니다.

아래 모든 소프트웨어는 http://opendownload.kr에서 다운 받으실 수 있으며 소프트웨어/유틸리티 리스트는 지속적으로 업데이트 됩니다^^(직접 관리하는 홈페이지)

 

오픈다운로드 | 소프트웨어 공유

웹 브라우저, 유틸리티, 에디터, 서버툴, 편집기, 플레이어, ISO이미지 등 무료 소프트웨어 다운로드

opendownload.kr

 

 

웹 브라우저

Title Description
Chrome  크롬: 빠르고 간편한 사용자 경험을 제공하는 Google의 대표 웹 브라우저
Firefox  파이어폭스: 오픈 소스 기반으로 사용자 프라이버시와 보안을 강조하는 브라우저
Edge  엣지: Microsoft에서 개발한 효율적인 성능과 Windows 환경과의 최적화를 특징으로 하는 브라우저
Opera  오페라: VPN 및 광고 차단 기능을 내장한 다기능 웹 브라우저
Whale  웨일: 네이버에서 개발한 편리한 한국형 웹 브라우저로, 듀얼 탭 및 다양한 확장 기능 제공
Brave  브레이브: 광고 차단과 빠른 속도를 강조하며 사용자 데이터를 보호하는 브라우저

 

유틸리티

Title Description
Everything  에브리씽: 쉽고 빠르게 파일을 검색할 수 있는 Windows용 프로그램
BandiZip  반디집:간편하고 빠른 파일 압축 및 해제 기능을 제공하는 프로그램
AhnLab V3 안랩 V3: 안랩에서 개발한 한국의 대표 백신 소프트웨어로 실시간 악성코드 탐지 및 예방, PC최적화 등을 지원
Picpick  픽픽: 화면 캡처와 이미지 편집 기능을 함께 제공하는 올인원 툴
TreeSizeFree  트리사이즈프리: 디스크 공간을 효율적으로 관리할 수 있도록 파일 및 폴더 크기를 시각적으로 보여주는 프로그램
Unlocker  언락커: 삭제할 수 없는 파일이나 폴더의 잠금을 해제하여 삭제를 가능하게 해주는 유틸리티 프로그램
AutoClick  오토클릭: 설정한 위치에 마우스를 자동으로 클릭하게 해주는 매크로 프로그램
Rufus ISO 파일을 사용해 부팅 가능한 USB를 제작할 수 있는 경량 프로그램

 

서버/개발 도구

Title Description
Putty 푸티: 다양한 프로토콜(SSH, Telnet 등)을 지원하는 원격 접속 및 터미널 에뮬레이터 프로그램
FileZilla 파일질라: 파일 전송 프로토콜(FTP)을 지원하는 무료 클라이언트 프로그램
MobaXterm 모바엑스텀: SSH, SFTP, X11 등을 통합 지원하며, 원격 접속과 네트워크 관리에 유용한 올인원 도구
Ecplipse 이클립스: 오픈소스 통합 개발 환경(IDE)으로 Java 개발에 최적화되어 있으며, 다양한 플러그인을 제공
PhoenixCode  피닉스코드: 멀티플랫폼 지원과 자동화된 소프트웨어 개발에 특화된 강력한 프로그래밍 프레임워크
VisualStudio 비쥬얼스튜디오: Microsoft에서 개발한 소프트웨어 개발 환경(IDE)으로 다양한 언어와 플랫폼을 지원

 

플레이어/뷰어

Title Description
GOM Player 곰플레이어: 다양한 코덱 내장으로 대부분의 동영상과 오디오 파일을 재생할 수 있는 멀티미디어 플레이어
Pot Player  팟플레이어: 가벼운 성능과 고화질 재생을 지원하는 동영상 플레이어
ALSong 알송: 자동 가사 동기화 기능이 뛰어난 오디오 플레이어

 

+ Recent posts