본문 바로가기
반응형

전체 글918

[포트포워드] 외부에서 집에있는 서버 연결 특정 서버가 존재하고 만약 그 서버가 공인IP로 등록이 되어있다면, 전 세계 어디에서든지간에 그 서버를 접근할수 있다. 하지만 공인 Ip의 갯수는 한정적이고 점차 인터넷, IOT, 핸드폰 등이 많아지면서 인터넷을하기 위해서는 1인 1 Ip를 제공하는것은 불가능해졌다. 그래서 모바일의 경우엔 지역 단위나 전화국 등의 단위로 ip를 묶어서 그 내부에서 사용을 하고, 집에 사용되는 모든 인터넷 기기들은 건물 단위 , 특정 대역 단위로 나뉘어서 하나로 관리가 된다. 이것을 게이트웨이에서 관리를 하고 그 게이트웨이 내부에서 각 모바일, 데스크탑, 기타 IOT등을 관리하는 접점이 되곤한다. 이러한 내용은 아래 참고 포스팅에서 DHCP 서버에 대한 내용을 읽어보는것도 도움 될것이다. 그래서 결국 집에 있는 서버는 외.. 2023. 5. 22.
[라즈베리파이] ssh 설정하기 라즈비안에 고정 ip까지 설정했지만 외부에서 접근을 위해서는 ssh 기능이 필요하다. ssh기능은 아래 참고 포스팅 참고 바란다. 리눅스에서 아래 명령어로 ssh 를 설치한다. - sudo apt update - sudo apt install openssh-server update로 저장소를 설정을 잡고 install로 openssh server를 설치해주는 작업이다. 그러고 나서 sudo systemctl status ssh 이라는 명령어로 현재 ssh 프로세스의 상태를 볼수 있고, 비슷하게 sudo systemctl start ssh sudo systemctl stop ssh sudo systemctl restart ssh 명령어로 프로세스를 제어할수 있다. 그리고 라즈비안에서 시스템 실행시 자동으로.. 2023. 5. 21.
[라즈베리파이] 고정ip 설정하기 이전 포스팅에서 따라서 os를 설정하였다면 외부에서 접근을 하기 위해 고정 Ip를 설정해줘야한다. 방법은 다음과 같다. sudo vi /etc/dhcpcd.conf 명령어로 /etc/dhcpcd.conf 파일을 열어준다. 주석으로 막혀있는것을 풀어서 설정해도 되지만 주석은 그대로 두고 맨아래 다음 글을 추가해주길 권장한다. interface wlan0 static ip_address=" " static routers=" " ##(wlan0: 무선, eth0: 유선) 다음 네트워크 restart를 진행한다. sudo /etc/init.d/networking restart 경우에 따라 재부팅이 필요할수도 있다. sudo reboot 2023. 5. 20.
[라즈베리파이] 설치방법 (라즈비안 OS 설치) 저번 포스팅에 이어서 라즈베리파이에 라즈비안을 설치하는 방법을 소개할 것이다. 빈 sd 카드를 저번 포스팅에서 처럼 포맷을 해준 후 라즈베리파이에 삽입 후 부팅을 한다.(부팅은 전원을 키면 알아서 된다) 그럼 아래와 같은 화면이 뜬다. 보이는것과 같이 어떤 운영체제를 설치할지, 어디에 설치할지 선택후 설치를 하면된다. 먼저 운영체제 선택이다. 가장 디폴트인 라즈비안 (맨위) 를 설치하였다. 다음은 설치 위치 지정이다. 현재 sd 카드 하나만 꼽아둬서 하나만 뜬다. 여러개의 하드를 인식 시키면 다 출력이 될듯 싶다. 다음은 설치 버튼이 활성화 되면 눌러서 설치를 진행하면 된다. 이렇게 인터넷을 연결하여 설치를 할수도 있고, 직접적으로 sd 카드에 먼저 이미지를 설치해도 된다. 그럴 경우엔 라즈비안 공식 홈.. 2023. 5. 19.
[라즈베리파이] 설치 OS 를 위한 SD 카드 포맷 방법 라즈베리 파이에 라즈비안을 설치하기 위해 SD 카드를 포맷할 때는 FAT32 파일 시스템을 사용해야 한다. FAT32는 라즈베리 파이에서 지원하는 파일 시스템 중 하나이며, 대부분의 SD 카드에서 기본적으로 지원된다. 포맷 방법은 각 OS별로 아래와 같다. Windows SD 카드를 컴퓨터에 연결 "내 컴퓨터" 또는 "이 PC"를 열고, SD 카드의 드라이브를 확인 SD 카드를 마우스 오른쪽 버튼으로 클릭하고, "포맷"을 선택 "파일 시스템" 옵션에서 "FAT32"를 선택하고, "시작"을 클릭하여 포맷을 시작 macOS SD 카드를 컴퓨터에 연결 "응용 프로그램" 폴더에서 "유틸리티" 폴더로 이동 "디스크 유틸리티"를 실행 SD 카드를 선택하고, "지우기" 탭을 선택 "포맷" 드롭다운 메뉴에서 "MS-D.. 2023. 5. 18.
[Eclipse]자동완성기능(content assist) 사용이 안될 때 이클립스 상단 메뉴바 중 Window -> Preferences -> Java-Editor-Content Assist 설정에 들어간다. Auto Activation 이라는 항목에서 'Enable auto activation' 체크 방법 2. 이클립스 상단 메뉴바 중 Window -> Preferences -> Java-Editor-Content Assist-Advanced 설정에 들어간다. 방법 3. 이클립스 상단 메뉴바 중 Window -> Preferences -> General-Keys 설정에 들어간다. 이래도 안된다면 재설치 혹은 다른 버전 설치를 권장한다. 2023. 5. 17.
CSRF란?(23.05.16) CSRF란? 사이트 간 요청 위조(또는 크로스 사이트 요청 위조, 영어: Cross-site request forgery, CSRF, XSRF)는 웹사이트 취약점 공격의 하나로, 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 하는 공격을 말한다. 유명 경매 사이트인 옥션에서 발생한 개인정보 유출 사건에서 사용된 공격 방식 중 하나다. 사이트 간 스크립팅(XSS)을 이용한 공격이 사용자가 특정 웹사이트를 신용하는 점을 노린 것이라면, 사이트간 요청 위조는 특정 웹사이트가 사용자의 웹 브라우저를 신용하는 상태를 노린 것이다. 일단 사용자가 웹사이트에 로그인한 상태에서 사이트간 요청 위조 공격 코드가 삽입된 페이지를 열면, 공격 대상이 되는 웹사이트.. 2023. 5. 15.
aop pointcut 정리(추가 정리) 이전 포스팅에 이어 좀더 심화 정리를 추가하려고 한다. 1. 여러개의 execution 정의 -> 표현식을 사용한다. and 는 && , or 는 || 등을 사용하여 @Before("execution(* com..*.*(..)) && @annotation(org.apache.ibatis.annotations.Mapper)") 이와 같이 정의해준다. 2. 호출된 메서드에 대한 정보 -> System.out.println("location Name :" + jp.getTarget().getClass().getName()); System.out.println("method Name :" + jp.getSignature().getName()); System.out.println("uri Name :" + req.. 2023. 5. 15.
aop pointcut 정리 저번 포스팅에서 aop 설정법에 대해서 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 사용법은 다음과 같다. 먼저 @Aspect를 선언할 클래스를 만들어준다. @Aspect @Component public class AopTracker { .... 코드 구현 } @Component 역시 spring bean 주입을 위해 작성을 해줘야한다. 그리고 이어서 aspect 내에서 실행 할 메서드를 만들고 그 메서드에 아래와 같은 annotation을 달아준다. annotation 사용(호출) @Pointcut 어떤 메서드 일때 @Before 메서드 실행 전 @After 메서드 실행 후 @AfterReturning 메서드 정상 실행후 @AfterThrowing 메서드 실패 실행후 @Around .. 2023. 5. 14.
반응형