본문 바로가기

IT54

ftp ftp 패시브 모드가 접속안될때는 리눅스에서 직접 ftp로 들어가줘서 passive모드를 켜줘야할때가 있다. $ ftp 218.xx.xxx.xx 10002 Connected to 218.xx.xxx.xx. 220 Welcome to FTP Server 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (218.xx.xxx.xx:con): sadad 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binar.. 2023. 3. 26.
ssl https에 curl로 그냥 쏘면 인증에러가남 -k로 무시하던가 curl에 인증서붙여주던가 해야하는데, pksc12로 띄웠다면 아래명령어로 pem파일을 만들어야한다. openssl s_client -showcerts -host localhost -port 6020 baeldung.pem 만들고 —cacert xxxx.pem 명령어로 인증서 추가 curl -v -X DELETE -d '{"name":"sko"}' --cacert rest-keystore.pem -H "Content-Type:application/json" https://localhost:6020/rest/abc?gender=m\\&phone=123123 server: port: 6020 ssl: alias: rest-keystore key.. 2023. 3. 26.
mvc spring web mvn 서블릿 api를 기반으로 만들어진 웹 프레임워크 웹 애플리케이션 개발을 위한 다양한 라이브러리가 포함되어있어 이를 통한 반복적인 작업을 상당히 줄일수있으므로 효율적 스프링 기반이므로 xml, 자바 어노테이션을 이용하는 2가지 개발 방법이있음 Model은 애플리케이션의 비즈니스 계층을 정의하고, Controller는 애플리케이션의 흐름을 관리하며, View는 애플리케이션의 프레젠테이션 계층을 의미 java 컨텍스트에서 model은 java클래스, controller는 서블릿, view는 jsp로 구성 프로젝트 생성 dynamic web project생성 mvn프로젝트로 변경 (프로젝트 우클릭 - configure - convert to mvn project) 라이브러리 설정 (s.. 2023. 3. 26.
Spring boot Spring Boot 스프링 프레임워크를 기반으로한 개발플랫폼 2014.04.01에 출시 스프링부트는 was를 내장하고있어서 기존의 was있는 곳에 war를 배포하는것이아니라, 자기자신을 배포하면됨. 스프링부트2.0은 스프링5를 사용하고있음 스프링부트2.2.0부터는 JUnit5가 기본탑재 / 2.4.0부터는 JUnit4 의존성이 사라짐(물론추가하면됨) org.junit.vintage junit-vintage-engine 스프링부트 기능정의 단독실행이 가능한(WAS내장) 스프링어플리케이션 생성 내장 컨테이너로 톰캣(디폴트), 제티, 언더토우 중에서 선택가능 스타터를 통한 간결한 의존성 구성지원 스프링에 대한 자동구성 제공 더이상 XML구성 필요없음 (pom.xml말고.. applicationContext... 2023. 3. 26.
Spring Spring Framework 오늘날 가장 많이 사용하는 java기반 응용 프로그램 개발 프레임워크(효율적인 개발을 위해서 개발방식을 정한것, 우리가 짠소스를 프레임워크안에 집어넣는것) 모든 java어플리케이션 개발에 이용할수있으며, java EE 위의 웹어플리케이션 개발에 주로사용. Spring Framework의 특징 경량 컨테이너로써 자바 객체를 직접관리(개발생성 소멸..) POJO(Plain Old Java Object) 방식의 프레임워크(자바 모델이나, 기능, 프레임워크 등에 따르지 않고 홀로 독립적으며 단순한 기능만을 가진 객체들 = 그냥 자바 bean) IOC(Inversion of Control) 지원(개발자가 코드의 흐름이나 객체 생성에 관련된 코드를 프로그래밍코드에 직접 작성하는 것이 .. 2023. 3. 26.
네티(Netty) 기본정리2 본 포스팅은 2편으로 구성되어 있습니다.네티(Netty) 기본정리네티(Netty) 기본정리2 네티 채널과 보안네트워크 데이터 캡쳐네트워크로 전송된 데이터를 가로채는것을 네트워크 데이터 캡쳐라고 부른다. 방법은 크게 3가지tcp dump계열의 네트워크 분석 도구 사용 - 와이어샤크(윈도우), tcpdump(리눅스), 이더리얼브라우저가 제공하는 부가기능이나 플러그인 - 파이어폭스의 파이어버그, 크롬의 개발자도구http 및 https와 같이 특정한 프로토콜에 해당하는 데이터만을 수집하는 도구 - 피들러http는 피들러를 이용하면 데이터를 가로챌 수 있다. tcp도 와이어샤크같은걸 이용해서 가로챌 수 있다.(다만 테스트해보려면 텔넷서버를 만들고 텔넷을 쏴야하는데, 별도의 운영체제에서 해야한다. 윈도우로만 놓고쏘.. 2022. 2. 22.