본문 바로가기
반응형

개발/개발 공부18

API, SDK 차이점 API, SDK 차이점 정리해 봄. API 서로 통신하기 위해 따라야 하는 규칙의 집합. 애플리케이션의 다른 부분에 엑세스 할 수 없도록 유지하면서, 필요한 기능만 외부에 노출한다. SDK 도구, 라이브러리, 디버깅 유틸리티 총합. 특정 플랫폼을 대상으로 하는 소프트웨어 애플리케이션을 개발하는데, 사용 할 수 있는 도구세트를 뜻한다. 2023. 5. 31.
tcp, http 차이에 대해서 정리해 봄. tcp, http 차이에 대해서 정리해 봄. tcp와 http는 동일계층에서 처리되는 방식이 아니다. tcp는 Layer 4, http는 Layer 7에서 처리 된다. 기본적으로 tcp라는 방식 위에서 http 가 처리된다는 의미. tcp 방식 양방향 통신. 여기서 양방향통신이라는 뜻은 클라이언트에서 서버로 요청하는 것 뿐만 아니라, 서버에서 클라이언트로도 요청이 가능하다는 뜻이다. 이게 중요하다고 생각한다. http는 서버에서 역으로 보내는게 불가능하거든. 3 way Handshake를 통해서 통신할 상대에 대한 신뢰도를 확인한다. 양쪽에서 주거니 받거니 할 내용이 많을 때는 이 방식이 좋을텐데, 이게 여러개 붙어 있으면 서버에 부담을 주려나. data type : byte Array 로 정보를 통신... 2023. 5. 30.
ChatGPT에게 java 코딩을 시켜보았다. 요즘 너무나 유명한 chat gpt에게 코딩을 한번 시켜봤다. java 프로그램 코딩해줘. 1. 프로세스를 만든다. 2. 그 안에 쓰레드를 만든다. 3. "사랑해요. 주인님." 하고 찍는다. 채팅창에서 엔터를 치면 바로 실행이 되기 때문에, 메모장에 위와 같은 순서의 내용을 적은 이후에 한번에 붙여넣기 하고 실행해봤다. 아래는 결과. 소스코드 복사도 된다. public class LoveThread extends Thread { @Override public void run() { System.out.println("사랑해요. 주인님."); } } public class Main { public static void main(String[] args) { LoveThread loveThread = new.. 2023. 3. 3.
sftp 에 대해서... 구글링으로 'ssh sftp' 이란 키워드로 검색해서 첫 페이지에 나온 결과물들을 다 읽어보고 나름 요약한 내용임. 1) sftp 란 무엇인가 - ssh 의 파일 전송 버전이라고 생각하면 됨. - ssh file transfer protocol 2) sftp 특징 패스워드 대신에 키파일을 전달함. 원격파일 관리를 위한 광범위한 작업을 제공함. 원격으로 파일 제거, 중단된 전송 재개 등이 가능함. 4GB 이상의 파일도 전송가능(대용량 전송이 가능) 파일 전송 취소시 세션을 유지 할 수 있음 바이너리 파일 형태로 전송되어 사림이 읽을 수 없는 형태임. 3) sftp 접속방법, 접속 명령어 sftp 사용자계정@호스트주소 참조링크 https://parkadd.tistory.com/129 [네트워크] SSH 와 .. 2022. 4. 28.
서버 보안취약점 umask 027 변경 방법 보안취약점 조치사항중에 해당계정을 umask 027 이나 022 로 바꾸라는 것이 있음. 나같은 윈도우 유저에게는 용어가 생소하지만 알고보면 별거 아니다. 그냥 읽고 쓰기 권한을 의미하는 것임. 1) umask 027 권한 umask 027 로 지정시 디렉토리는 750 파일은 640 으로 권한이 만들어진다. 이전에 설정된 디렉토리, 파일은 상관없고, 신규로 만드는 애들만 영향이 있다. 2) chmod 권한과 비교하려면... 산수를 해야 한다. - 디렉토리 : 777 - 027 = 750 - 파일 : 666 - 027 = 640 (639 아님) drwxr-x--- 750 -rw-r----- 640 이렇게 된다. 3) 추가설명 :: 공유디스크일 경우, ㅁ A서버에서 파일 생성시 B서버에서는 - 디렉토리 접근.. 2022. 2. 24.
어떤 디렉토리가 공유디스크에 붙어있는지 확인하는 방법 어떤 디렉토리가 공유디스크에 붙어있는 놈인지 찾을때. df -g 했을때, 파일 시스템명에 -gpfs 붙어있는 놈. GPFS 뜻 - General Parallel File System - 고성능, 고가용성 공유 디스크 파일시스템 ## 추가설명 ㅁ 클러스터 파일시스템으로 불리는 공유 디스크 파일 시스템이다. ㅁ 클러스터 환경의 모든 노드에서 데이터에 엑세스 가능하다. ㅁ 다수의 노드에 동일한 파일에 동시에 엑세스 가능하다. ㅁ 또한, GPFS는 로깅과 이중화를 통해 뛰어난 가용성을 제공한다. 디스크와 서버 장애시 Fail-over 하도록 구성 할 수 있다. 2022. 2. 24.
VIM 과 VI 편집기 차이 VIM 은 VI 편집기의 향상된 버전이라고 함. VI 는 AIX에 기본 탑재되어 있는 편집기. 리눅스에는 VIM 이 기본 탑재되어 있다고 한다. VIM은 VI의 기본기능을 모두 가지고 있다 하는군. 참조 : https://velog.io/@courage331/Vim%EA%B3%BC-Vi-%EC%B0%A8%EC%9D%B4 Vim과 Vi 차이 유닉스의 기본 편집기인 VI 에디터를 개량한 버전이, 바로 VIM (빔) 에디터입니다. 따라서 본질적인 차이는 없습니다.VIM 은, "Vi IMproved (향상된 Vi)"의 약자입니다.그런데 VI 는 텍스트 편집에 필요한 velog.io 2022. 1. 27.
라우터 라우터는 패킷을 연결하는 컴퓨터라고 보면 된다. 패킷이 들어오면 최적의 경로를 찾아 전달하는 역할을 한다. 택시기사와 비슷하다고 한다. 보통 라우터 + NAT 를 엮어서 사용한다. NAT를 사용하면, 외부에서 바라볼때는 하나의 컴퓨터와 통신하는 것처럼 된다고 한다. 패킷을 외부에서 받으면, 라우터에 세팅된 패킷의 경로로 전달한다. 출처 : https://namu.wiki/w/%EB%9D%BC%EC%9A%B0%ED%84%B0 2022. 1. 25.
NAT 네트워크 주소 변환 (Network Address Translation, 아,, 그래서 NAT) IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP주소 등을 재기록 하면서, 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러개의 호스트가 하나의 공인IP주소를 사용하여 인터넷에 접속하기 위함이다. NAT는 IPv4의 조소 부족 문제를 해결하기 위한 방법으로서 고려되었다. 사설 네트워크 (local) 에서 외부의 공인망(public)과의 통신을 위해서 주소를 변환하는 방식이다. 즉, 내부망에서는 사설 IP주소를 사용하여 통신하고, 외부망과의 통신시에는 NAT를 거쳐 공인 IP주소로 자동 변환된다. 출처 : https://m.blog.n.. 2022. 1. 25.
AIX terminal 모드에서 단어 자동완성 키 AIX termianl 모드에서 단어의 일부만 친 상태에서 자동완성으로 만들면 멋있어 보인다. 일단, 편하다. 리눅스에서는 tab 키를 누르면 되었다. AIX 에서는? >> Esc + ₩ 위와 같이 명령어 해주면 된다. Automatic 이라는 단어가 있을때, Auto 까지 입력하고, Esc 누르고, ₩ 키 누르면 Automatic 까지 화면에 자동으로 입력된다. 2022. 1. 20.
AIX terminal 모드에서 화면 깨져서 나올때 AIX terminal 에서 vi 로 파일을 열었는데, 화면이 깨져서 나온다. >> TERM=vt100 [enter] 명령어 치고, vi로 파일 열어서 보면 정상적이였다. 2022. 1. 20.
vue.js에서는 javascript 대신 vue 문법을 사용하는건가? Q) vue.js나 앵귤러, react 등을 사용하는 이유가 궁금해졌다. 이런 라이브러리를 통해서 어떤 이득을 얻을 수 있는 걸까? → 기본적으로 제공하는 템플릿 문법이 있어서, 화면을 구성하는 방법이나, 데이터를 입출력하는 것들은 아마도 정해진 문법을 쓰면 되는것 같다. 예전에 jquery등으로 구현했던 반복으로 html 모양을 만들거나 하는 것들, 이런 화면 구성요소들은 vue문법으로 구현이 가능한 것 같다. 내부적인 계산이나 로직등에는 js가 쓰일 것 같다. js에 익숙한 사람에게는 js로 구현할 수 있도록 만들어져 있다고 한다. 전에는 동적 화면 구성을 할 때, js를 사용했는데, 이런 부분은 vue로 대부분 넘어간듯 하고, 나머지 로직처리만 js를 이용하는게 아닐까 싶다. javascript의 .. 2021. 8. 16.
21.6) /dev/null 로 해당파일 삭제 해당파일을 삭제 할 때 rm은 부담스러워서 쓰고 싶지 않았다. 두가지 방법이 있다고 한다. cat /dev/null/ > 해당파일 cp /dev/null/ > 해당파일 검색하다보니, cp 보다는 cat이 처리속도가 빠르다고 한다. 참조하는 라이브러리가 적기 때문이라고 한다. 참조 shy-blg.tistory.com/ minsone.github.io/shell/shell-dev-null ddasi-live.tistory.com/68 m.blog.naver.com/PostView.nhn?blogId=aaahhh__o_o 2021. 2. 19.
21.5) #!/usr/bin/ksh vi 로 쉘스크립트를 열어보니, 첫줄에 아래와 같은 문장이 보였다. #!/usr/bin/ksh 검색해보니, 일종의 import문 같은 거였다. ksh라는 쉘로 해당 스크립트를 수행하겠다는 의미라고 한다. 쉘 종류가 몇 개 있다. sh, csh, ksh 등 sh는 초기의 쉘이며, 본쉘이라고 한다. csh는 C문법과 비슷한 쉘이라고 한다. ksh는 편의성이 많이 개선될 쉘이라고 한다. 참조 : egloos.zum.com/achoho/v/4336691 2021. 2. 18.
윈도우에 도커 설치하기 이 내용은 44bits 블로그의 내용을 실습한 것이 대부분입니다. 보다 자세한 설명은 아래 링크의 44bits 블로그를 참고해 주세요. 참조 : 44bits.io/도커설치하기 ㅁ 도커 데스크탑 설치하기 도커 데스크탑 프로그램을 다운로드 합니다. 다운로드 경로 : hub.docker.com/editions/community/docker-ce-desktop-windows * 현재까지 이해한 바로는 WSL환경 위에서 docker가 설치되고, 그 위에 Ubuntu, nginx 등이 설치되는 구조로 이해하고 있습니다. 어쨌든 도커 페이지 접속하여, 도커 설치 프로그램을 다운로드 받습니다. 윈도우 설치 프로그램입니다. 설치하면, 이런 화면... Settings 에 보면, Use the WSL 2 based engi.. 2021. 2. 10.
인터넷 서비스 만들기 학습 로드맵 INDEX 윈도우에 리눅스 설치(WSL2)하기 WSL2에 우분투 설치하는 방법 윈도우에 도커 설치하기 □ 도커 기본명령어 사용법 □ Visual Studio Code 를 우분투 서버에 연결하는 방법 □ 스프링 부트 설치해서 백엔드 만들기 [예정] □ DB 설치하기 [예정] □ 기본적인 crud 만들기 [예정] □ restful api 형태로 고쳐보기 [예정] □ 프론트엔드 만들기 [예정] □ 서버 api와 연동하기(데이터 입출력) [예정] □ AWS에 운영서버 환경 만들기 [예정] □ 운영서버로 배포하기 [예정] 현재 공부하기 위해 작성한 학습 로드맵 목차입니다. 공부를 진행하면서 추가되는 챕터도 있을 것이고, 변경되거나 삭제되는 챕터도 있을 것입니다. 유동적인게 맞는 것 같습니다. 아직 학습을 완료한 .. 2021. 2. 8.
반응형