울음참고 개발공부
SFTP( SSH File Transfer Protocol ) 란 ?
CS 용어 및 개념 2024. 11. 21. 09:27

[ 개념 ] SSH(Secure Shell) 기반으로 작동하는 파일 전송 프로토콜파일 전송뿐만 아니라 디렉토리 관리, 파일 권한 설정 등 다양한 작업을 암호화된 채널에서 처리할 수 있음   [ 주요 특징 ] 암호화데이터 전송은 SSH를 통해 암호화 되며, AES, Blowfish 같은 강력한 암호화 알고리즘이 사용됨인증 방식비밀번호 인증 : 간단하지만 보안상 취약할 수 있음SSH 키 인증 : 공개 키 / 개인 키 쌍을 사용해 더 높은 보안성을 제공함다중 인증(MFA) : 일부 환경에서는 추가 보안을 위해 OTP, 인증 앱과 함께 사용.     그렇다면 실무적인 관점에서 바라본 SFTP 란?  SFTP 는 실무에서 파일 전송의 표준으로 잡은 프로토콜이다. 보안과 편의성 측면에서 탁월하며, 적절히 구성하면 ..

RESTfull API 란?
CS 용어 및 개념 2023. 12. 28. 10:36

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..

article thumbnail
ASCII Code 란?
CS 용어 및 개념 2023. 9. 14. 10:00

[ 아스키 코드 개념 ]  ASCII초창기에는 다양한 방법으로 문자를 표현했는데, 호환 등 여러 문제가 발생했다. 이런 문제를 해결하기 위해 ANSI에서 ASCII(American Standard Code for Information Interchange)라는 표준 코드 체계를 제시했고terms.naver.com   ASCII ( American Standard Code for Information Interchange)  [ 아스키코드의  정의 ] 컴퓨터에서 문자와 기호를 숫자로 표현하기 위한 표준 인코딩 체계 중 하나 미국에서 초기 컴퓨터 시스템과 통신 장비 가의 문자 데이터 교환을 위해 개발됨  [ 주요 특징 ] 7비트 코드 초기 아스키 코드는 7비트로 이루어져 있으며 총 128개(2의 7승)의 고..

article thumbnail
직렬화 (Serializable)란? + serialVersionUID
CS 용어 및 개념 2023. 8. 21. 14:43

[ 직렬화와 역직렬화의 개념 ]  직렬화 다양한 컴퓨터 프로그래밍 분야에서 데이터를 저장하고 전송하기 위해 사용되는 개념객체의 상태나 데이터를 일련의 바이트로 변환하여 저장하거나 전송할 수 있도록 하는 과정 JVM 메모리에 상주되어 있는 객체 데이터를 바이트 형태로 변환하는 기술  쉽게 말해 컴퓨터가 이해할 수 있는 데이터를 사람이 이해할 수 있는 형태로 바꿔주는 과정 !!  직렬화를 통해 컴퓨터가 데이터를 저장하거나 네트워크를 통해 보낼 때, 우리가 이해할 수 있는 형태로 바뀌어서 전달되거나 저장된다.      역직렬화 바이트로 변환된 데이터를 원래대로 객체나 데이터로 변환하는 기술  직렬화의 반대로, 사람이 이해할 수 있는 데이터를 컴퓨터가 이해할 수 있는 형태로 바꿔주는 것이다. 이 과정을 통해 데..

IP - IPv4, IPv6
CS 용어 및 개념 2023. 5. 11. 10:12

IP 란?   Internet Protocol 인터넷에서 데이터를 주고받기 위한 통신 규약  인터넷에 데이터를 전송하기 위해 사용되는 주소 체계모든 인터넷 기기는 IP 주소를 갖는다IP 주소는 전 세계적으로 고유하며, 인터넷 상에서 기기를 식별하는 역할을 한다 데이터를 보내는 컴퓨터에서는 데이터를 받는 컴퓨터 IP 주소를 목적지로 설정하고, 데이터를 보낼 때 이 IP 주소를 이용해 데이터를 전송하는 것이다.   그렇다면 고정 IP 와 유동 IP 란 무엇일까? 고정 IP변하지않고 고정적으로 부여된 IP보안성이 우수하여 보안관련 회사에서 사용유동 IP인터넷에 접속할 때마다 부여되는 IP 일반적으로 대부분 사용  IPv4와 IPv6 는 둘 다 IP 주소 체계이다  IPv4 32비트 주소 체계를 사용하며, 이론..

모듈, 모듈화
CS 용어 및 개념 2023. 4. 20. 19:04

모듈 - 프로그램을 구성하는 시스템을 기능 단위로 독립적인 부분으로 분리한 것- 모듈은 다양한 형태로 존재할 수 있음 -> 용도가 비슷한 함수나 추상화 된 자료, 객체(Object), 메서드(Method) 등- 모듈이 되려면 다른 것들과 구분될 수 있는 독립적인 기능을 가져야하고 유일한 이름을 사용해야함  모듈화 - 어떤 시스템의 구성요소가 분리되고 재결합 할 수 있는 정도

로깅, 비즈니스 로직, 트랜잭션
CS 용어 및 개념 2023. 4. 20. 18:07

로깅 정보를 제공하는 기록인 로그(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..