반응형

개발/개발관련 84

[개발관련] AI를 활용하자 chatGPT, phind

개발자로 커리어를 시작하고 얼마되지 않아 openAI사의 chatGPT가 굉장한 이슈가 되었다. 내가 몰랐을 뿐 이미 AI에 대한 기술은 차곡차곡 발전하고 있었을 것. 웬만한 분야에서 일반적인 사람들의 능력을 상회하는 GPT의 엄청난 능력에 박탈감을 느끼는 한 편, AI에게 경쟁의식을 느끼는 나 자신의 생각을 바꾸어야겠다고 느꼈다. 도구, 수단과 경쟁하기 보다는 이를 활용하는 사람이 되어야 한다. AI vs 인간 보다는 인간+AI 인 것으로. 믹서기가 사람보다 음식을 잘 갈지만, 믹서기를 사용하여 음식 자체를 만드는 것은 사람이다. AI가 만드는 것이 최종 생산물이 아닌 수단이 되도록 활용할 수 있어야 한다. AI를 제대로 활용하기 위한 자세 -실행력과 열린 마인드를 가지기 -탄탄하 기본기를 갖추기 -A..

개발/개발관련 2023.04.15

[개발관련] cmd 출력을 txt 파일로 저장하기, 서버 점검 자동 메일 발송 관련 아이디어.

cmd 명령어의 출력 결과를 파일로 저장하는 방법. > 연산자 dir > output.txt 같은 파일명으로 반복 실행하면 덮어쓰기가 된다. >> 연산자 dir >> output.txt 같은 파일명으로 반복 실행하면 append가 된다. tcping 127.0.0.1 C:\원하는\경로\파일명.txt tcping의 결과를 파일로 저장하여 파싱하고, 서버 점검 메일을 자동으로 발송해보고자 함. 생각하는 방식은 n8n으로 각 서버마다 tcping을 실행하고 각각 파일로 저장함. 다음 단계의 노드에서 각각의 파일에서 필요한 정보를 파싱하여 메일에 출력. zabbix 모니터링 내용은 같은 메일에 어떻게 출력해야할까.

개발/개발관련 2023.04.14

[개발관련] MimeType

mime type 마임타입은 클라이언트에게 파일의 타입을 알려주기 위한 표기 방식 웹에서 파일 확장자는 크게 의미가 없다. 브라우저가 .txt 확장자만 보고 이것이 텍스트 파일인지 명확히 인지하지 못하는 것. 웹에서 전송하는 파일(데이터)의 타입을 정확하게 명시하는 것이 마임 타입. Type/subType 으로 기재하며 text/html 은 text타입이고 세부타입은 html인 파일(데이터) 라는 의미를 명확하게 표현한 것이다. *다음 링크 참조 https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types MIME 타입의 전체 목록 - HTTP | MDN 다음은 일반적인 확장자로 정렬된, 문서 타입과 관련된 MI..

개발/개발관련 2023.04.13

[개발관련] UML 관계 자꾸 헷갈리는 연관관계, 집합관계, 포함관계, 의존관계

자꾸 UML 관계들이 헷갈려서 본인의 이해 수준으로 정리. 객체는 서로의 기능을 사용하며 관계를 갖는다. 다른 객체의 기능을 사용하려면 ??? 객체 내부에서 기능을 사용할 객체를 다룰 수 있어야 한다. 그러기 위해 다음과 같은 행동을 할 수 있다. //////////////// 필드 : 필드에 다른 객체를 간직하고 사용하기 = 오랜 관계 ㄴ.생성자에서 필드를 초기화 하는 두가지 방법 ①다른 객체를 생성자에서 직접 생성 = 라이프 싸이클이 같다. ②외부에서 주입 받기 = 라이프 싸이클이 다르다. 메소드 : 메소드 내부에서 다른 객체를 직접 생성하거나, 외부에서 파라미터로 주입 받기 = 메소드가 끝나면 버릴 관계 //////////////// 생성자에서 다른 객체를 직접 생성하여 필드로 간직하거나 생성자에서..

개발/개발관련 2023.04.13

[개발관련] mobaXterm 원격 접속 방식

mobaXterm 세션 세팅 화면 - mobaXterm은 원격 접속을 위한 다양한 방식을 제공하고 있다. SSH(SecureShell) :  원격 호스트 접속을 위한 보안 프로토콜Telnet : 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜Rsh(Remote Shell) : 다른 컴퓨터로 셸 명령을 실행할 수 있는 CLI 프로그램Xdmcp(X Display Manager Control Protocol) : X서버가 실행하는 호스트와 X클라이언트가 통신하기 위해 X단말기에서 이용하는 프로토콜RDP : MS사가 개발한 사유 프로토콜. 다른 컴퓨터에 GUI를 제공하는 프로토콜VNC : 원격으로 다른 컴퓨터를 제어하는 그래픽 데스크톱 공유 시스템FTP : TCP/IP 프로토콜을 가지고 서버와 클..

개발/개발관련 2023.04.11

[개발관련] 서버는 무엇일까

서버는 "서비스를 제공하기 위한 것"이다.  클라이언트 요청에 응답하기 위한 데몬을 가지고 있는 컴퓨터.*데몬: 사용자 개입없이 특정 상태 시 자동 동작하는 시스템 프로그램DB서버, Web서버, FTP서버 등 목적에 따라서버를 구분하여 사용한다.서버를 목적에 맞게 운영하기 위하여서버의 사양을 정하고, OS를 선택하고서비스 제공을 돕는 솔루션의 설정과 셋팅 등을하는 것이 서버를 운영하는 것이다.애플리케이션 개발자가 개발한 App은 App서버에서 운용한다.App서버에는 운영체제와 App사이에서 App실행을 위한 기능을 제공하는 미들웨어, WAS가 있고WAS안에 App이 배포된다.3계층 아키텍처로Web Server - App Server - DB Server 로 운영하는 경우가 많다.그 중 App Server..

개발/개발관련 2023.04.06

[개발관련] 접근통제(Access Control)

접근통제 (Access Control) 설명 디렉터리나 파일, 네트워크 소켓 같은 시스템 자원을 적절한 권한을 가진 사용자나 그룹이 접근하고 사용할 수 있게 통제하는 것 객체 시스템 자원을 객체(Object)라고 함 주체 자원에 접근하는 사용자나 프로세스(명령어,프로그램 등)를 주체(Subject)라고 함 구분 DAC (Discretionary Access Control) 임의접근통제 MAC (Mandatory Access Control) 강제접근통제 시스템 전통 UNIX, Linux 시스템에서는 DAC사용 SELinux는 리눅스용 MAC시스템 통제방법 사용자나 그룹의 신분으로 제한. 객체의 소유자라면 다른 주체에 대해 이 객체에 대한 접근 권한 설정 가능. 소유자가 임의로(자신의 판단)으로 권한을 줄 ..

개발/개발관련 2023.04.05

[개발관련] 라우팅 경로 추적 traceroute와 tracert

리눅스: traceroute 윈도우: tracert 네트워크에서 지정된 호스트로 보내는 패킷의 경로를 추적하는 기능. *홉(hop): 라우터에서 라우터 IP 주소 확인하기 | NordVPN 무료 IP 주소 조회 도구를 사용하여 내 IP 주소와 지리적 위치를 찾아보세요. IP 주소와 호스트 이름, 인터넷 서비스 제공업체(ISP)를 확인하여 악성 온라인 활동이 있는지 살펴보도록 도와드립니 nordvpn.com tracert로 조회된 ip를 조회해보니 실제로 facebook이 조회가 되었다. 실제로 패킷이 라우터를 거쳐서 어떻게 이동하고 있는 것인지 자세하게 알아볼 필요가 있는 것 같다.

개발/개발관련 2023.03.15

[개발관련] 절대경로 상대경로

경로(Path) 파일이나 디렉토리의 위치를 표현하는 것 참고 *Unix/Linux에서는 경로구분자로 슬래시(/)를 사용한다. *윈도우OS에서는 경로구분자로 백슬래시(\)와 슬래시(/)를 모두 사용한다. *백슬래시(\)는 보통 이스케이프문자로 사용하므로 더블 백슬래시로 써준다(\\) 절대경로 상위 디렉토리부터 해당 파일까지 모두 표기. C:\Windows\System32\drivers\etc 상대경로 현위치를 기준으로 다른 파일의 위치를 상대적으로 표현할 때 사용. / 로 최상위 디렉토리를 표현 ./ 로 현재 디렉토리 경로를 표현 ../ 로 현재 디렉토리의 상위 경로를 표현

개발/개발관련 2023.03.15
반응형