전체 글 135

[네트워크] 네트워크 통신

■ 네트워크 카드 - 네트워크 인터페이스 컨트롤러(network interface controller, NIC) 또는 네트워크 카드(network interface card, NIC)는 컴퓨터를 네트워크에 연결하여 통신하기 위해 사용하는 하드웨어 장치이다. - 데이터를 전송 받아 전기 신호로 변환하거나 전기 신호를 받아 데이터로 변환하는 역할을 하며, MAC 주소를 사용하여 낮은 수준의 주소 할당 시스템을 제공하고 네트워크 매개체로 물리적인 접근을 가능하게 한다. ■ MAC 주소 - 휴대폰과 컴퓨터에는 인터넷에 연결할 수 있는 작은 네트워크 카드가 존재한다. 네트워크 카드에는 MAC(Media Access Control Address 주소가 있는데 이 주소는 네트워크에 연결되는 모든 기기가 가지고 있고 ..

네트워크 2024.10.07

[IIS] 서버 구축하기(ASP.NET)

■ IIS( Internet Information Services, IIS ) 서버를 구축해서 .NET 모듈을 확인해야 할 일이 생겼다. 그래서 IIS 서버를 사요하기 위한 방법을 기록한다. 따로 서버 구축을 위한 설치 프로그램은 필요하지 않다. Window에서 설정을 통해서 사용할 수 있는 환경을 만들 수 있다. 1. Window 키를 눌러 설정을 선택한다.    2. 앱 메뉴를 선택한다.3. 프로그램 및 기능 메뉴를 선택한다.    4. Windows 기능 켜기/끄기 메뉴를 선택한다.  5. 필요한 메뉴를 선택해서 다운로드 한다.    6. 완료 이후 Window 키를 눌러 IIS 를 검색한다.  7. 초기 설정은 기본 IP로 화면이 호출되는지 확인하면 서버가 정상 동작하는지 확인할 수 있다.(기본 ..

지식 2024.09.05

[STS] The environment variable HOME is not set. The following directory will be used to store the Git user global configuration and to define the default location to store repositories:

■ 테스트를 위해서 환경 구축을 위해 sts 를 실행했는데 에러가 발생하였다. 해당 내용 에러는 환경변수 설정을 통해 해결이 가능했다.   The environment variable HOME is not set. The following directory will be used to store the Git user global configuration and to define the default location to store repositories:  1. 고급 시스템 설정2. 환경변수 3. 환경변수 설정  4. 재시작

Spring 2024.08.23

[예외처리] error: unreported exception ..must be caught or declared to be thrown

■ 기능 테스트를 위해서 SDK 의 프로세스를 변경해야 하는 일이 있었다. 에뮬레이터를 사용해서 기능을 확인해야 하는데 자꾸 빌드가 실패를 했다. 임포트에도 문제가 없고 객체 가져오는 소스도 문제가 없었다. 그리고 메서드에 예외처리도 했다. 그래서 해당 에러가 발생했을 때 이해가 되지 않았다. 그런데 정말 간단한 문제인 걸 알고 황당했다. 역시 에러는 휴먼에러이고 직관적으로 툴에서 보여주는 것 같다는 걸 다시 한 번 느꼈다. 문제는 메서드가 사용되는 부분에 try/catch 를 빠뜨린 것이었다. 이런 기초적인 실수는 하지 말자.

지식 2024.07.30

[Android] org.gradle.api.internal.plugins.pluginapplicationexception

■ SDK 테스트를 위해서 안드로이드 스튜디오를 실행했다. 해본 적이 없어서 찾아보면서 실행시키다 제목과 같은 오류를 발생시켰다. 프로젝트를 이곳 저곳 옮겨서 테스트를 진행해보다보니 나도 모르게 폴더 이름에 한글이 들어간 경로를 잡고 있었다. 그래서 발생했던 에러인데 해결방법이 간단해서 적어본다. 경로에 한글이 포함되어 있어 발생된 에러로 경로를 수정해주면 된다. 한글로 되어 있는 프로젝트 경로를 변경하니 에러가 사라졌다.

Android 2024.07.09

[ClientIP] 사용자 IP 추출하기(request.getRemoteAddr())

■ 사용자 PC 의 IP를 받아와서 비교하는 프로세스를 진행하는데 실제 사용자 PC 의 IP가 나오지 않고 당시엔 WAS 서버 IP가 값으로 설정되어 보여졌다. 함수를 써서 간단히 사용자 IP를 확인할 수 있으면 좋겠지만 보안상 또는 환경 구성상 실제 사용자 PC IP를 확인할 수 있는 곳은 많지 않다. 하드웨어 장비(L4,L7 등)가 추가 될 수도 있고 웹서버나 기타 소프트웨어로 제어되기도 하기 때문이다. 그래서 우선 프로세스를 적용할 환경에서 사용자PC 의 IP 정보를 획득할 수 있는지 정책적인 부분의 확인도 중요하다. 기능으로 구현을 할 수 있어도 보안정책으로 사용하지 못하는 경우도 많기 때문이다. 이런 상황을 제외하고 사용자 PC IP 정보를 얻을 수 있게 구현을 하기 위해서 보통 header에 ..

Server 2024.06.25

[Ubuntu] FTP / SFTP 접속

■ FTPsudo apt-get install vsftpd  netstat -tnlp vi /etc/ftpusers - root 계정을 주석 처리하면 FTP 접속시 루트로 접속할 수 있다.  연결 성공  ■ SFTPhttps://sweetpotato-man.tistory.com/44 [Linux] SSH 접속하기리눅스 서버를 설치한 후 원격 접속 프로그램을 위해서 접속하기 위한 세팅 1. openssh-server 를 설치한다. 명령어 : sudo apt install openssh-server 2. 서비스를 실행한다. 명령어 : service start sshd / systemctl stsweetpotato-man.tistory.com

Server 2024.05.23