[ 개념 ] SSH(Secure Shell) 기반으로 작동하는 파일 전송 프로토콜파일 전송뿐만 아니라 디렉토리 관리, 파일 권한 설정 등 다양한 작업을 암호화된 채널에서 처리할 수 있음 [ 주요 특징 ] 암호화데이터 전송은 SSH를 통해 암호화 되며, AES, Blowfish 같은 강력한 암호화 알고리즘이 사용됨인증 방식비밀번호 인증 : 간단하지만 보안상 취약할 수 있음SSH 키 인증 : 공개 키 / 개인 키 쌍을 사용해 더 높은 보안성을 제공함다중 인증(MFA) : 일부 환경에서는 추가 보안을 위해 OTP, 인증 앱과 함께 사용. 그렇다면 실무적인 관점에서 바라본 SFTP 란? SFTP 는 실무에서 파일 전송의 표준으로 잡은 프로토콜이다. 보안과 편의성 측면에서 탁월하며, 적절히 구성하면 ..
RESTfull API 와 일반 API 사이의 주요 차이점에 대한 정리RESTfull API 만 사용해왔기 때문에 일반 API 를 사용하는 경우와 비교하여 간단하게 비교해보려한다 디자인 패턴 차이 RESTful API (Representation State Transfer)RESTful 은 자원(Resource)을 URI(Uniform Resource Identifier)로 표현하고, 해당 자원에 대한 행위(Verb)를 HTTP 메서드(GET, POST, PUT,DELETE 등)으로 나타내는 아키텍처 스타일이다. RESTful API 는 간결하고 직관적인 디자인을 가진다. 일반적인 APIRESTful 이 아닌 API 는 다양한 디자인 패턴을 사용할 수 있다.SOAP(Simple Object Acc..
[ 아스키 코드 개념 ] ASCII초창기에는 다양한 방법으로 문자를 표현했는데, 호환 등 여러 문제가 발생했다. 이런 문제를 해결하기 위해 ANSI에서 ASCII(American Standard Code for Information Interchange)라는 표준 코드 체계를 제시했고terms.naver.com ASCII ( American Standard Code for Information Interchange) [ 아스키코드의 정의 ] 컴퓨터에서 문자와 기호를 숫자로 표현하기 위한 표준 인코딩 체계 중 하나 미국에서 초기 컴퓨터 시스템과 통신 장비 가의 문자 데이터 교환을 위해 개발됨 [ 주요 특징 ] 7비트 코드 초기 아스키 코드는 7비트로 이루어져 있으며 총 128개(2의 7승)의 고..
[ 직렬화와 역직렬화의 개념 ] 직렬화 다양한 컴퓨터 프로그래밍 분야에서 데이터를 저장하고 전송하기 위해 사용되는 개념객체의 상태나 데이터를 일련의 바이트로 변환하여 저장하거나 전송할 수 있도록 하는 과정 JVM 메모리에 상주되어 있는 객체 데이터를 바이트 형태로 변환하는 기술 쉽게 말해 컴퓨터가 이해할 수 있는 데이터를 사람이 이해할 수 있는 형태로 바꿔주는 과정 !! 직렬화를 통해 컴퓨터가 데이터를 저장하거나 네트워크를 통해 보낼 때, 우리가 이해할 수 있는 형태로 바뀌어서 전달되거나 저장된다. 역직렬화 바이트로 변환된 데이터를 원래대로 객체나 데이터로 변환하는 기술 직렬화의 반대로, 사람이 이해할 수 있는 데이터를 컴퓨터가 이해할 수 있는 형태로 바꿔주는 것이다. 이 과정을 통해 데..
IP 란? Internet Protocol 인터넷에서 데이터를 주고받기 위한 통신 규약 인터넷에 데이터를 전송하기 위해 사용되는 주소 체계모든 인터넷 기기는 IP 주소를 갖는다IP 주소는 전 세계적으로 고유하며, 인터넷 상에서 기기를 식별하는 역할을 한다 데이터를 보내는 컴퓨터에서는 데이터를 받는 컴퓨터 IP 주소를 목적지로 설정하고, 데이터를 보낼 때 이 IP 주소를 이용해 데이터를 전송하는 것이다. 그렇다면 고정 IP 와 유동 IP 란 무엇일까? 고정 IP변하지않고 고정적으로 부여된 IP보안성이 우수하여 보안관련 회사에서 사용유동 IP인터넷에 접속할 때마다 부여되는 IP 일반적으로 대부분 사용 IPv4와 IPv6 는 둘 다 IP 주소 체계이다 IPv4 32비트 주소 체계를 사용하며, 이론..
모듈 - 프로그램을 구성하는 시스템을 기능 단위로 독립적인 부분으로 분리한 것- 모듈은 다양한 형태로 존재할 수 있음 -> 용도가 비슷한 함수나 추상화 된 자료, 객체(Object), 메서드(Method) 등- 모듈이 되려면 다른 것들과 구분될 수 있는 독립적인 기능을 가져야하고 유일한 이름을 사용해야함 모듈화 - 어떤 시스템의 구성요소가 분리되고 재결합 할 수 있는 정도
로깅 정보를 제공하는 기록인 로그(log) 를 생성하도록 시스템을 작성하는 활동소프트웨어 개발자는 코드에 로깅호출을 추가하여 특정 이벤트가 발생했음을 나타낸다. # 로깅 라이브러리 사용 예시 https://blog.naver.com/obndo8539/222973097887 print 출력문을 사용하지않고 데이터를 출력할 ..." data-og-host="blog.naver.com" data-og-source-url="https://blog.naver.com/obndo8539/222973097887" data-og-url="https://blog.naver.com/obndo8539/222973097887" data-og-image="https://scrap.kakaocdn.net/dn/s0mmy/hySo..