반응형

개발 281

[Java] 자바 상식

이것이 자바다 1권 자바 상식. -자바는 오크(Oak)라는 언어에서 시작되었다. -자바는 이식성이 높은 언어이다. -Write once, run anywhere -자바는 객체지향 언어이다. -자바는 GC가 메모리를 자동으로 관리한다. -자바는 멀티스레드 구현이 용이하다. -java는 byte나 short정수 연산 시 int형으로 변환하여 연산하고 int형으로 반환한다. -int형은 10진수,8진수,16진수로 대입할 수 있다. -자바는 모든 문자를 유니코드로 처리한다. -자바는 한 번의 컴파일로 기계어가 만들어지지는 않는다. -자바실행환경(JRE) 에 개발도구가 더해진 것이 자바개발키트(JDK)이다. -자바의주석은 //, /* */, /** */ 가 있다. -short 타입은 C언어와의 호환을 위해 주료 ..

개발/JAVA 2023.05.16

[개발관련] 크롬(Chrome) 개발자 도구 단축키

▶크롬 개발자 도구 실행 - F12 - Ctrl + Shift + I - Ctrl + Shift + C ( 페이지 내 Elements 검사 기능 ) ▶페이지 내 파일 오픈 - Ctrl + P ex) js라고 검색하면 해당 페이지의 js 파일을 확인할 수 있어 편리하다. ▶개발자 도구 명령어 입력 -Ctrl +Shift + P ex) sources, console 등 개발자 모드 내 기능을 찾고 실행하기 편리하다. ▶콘솔 서랍 열기/닫기 (토글) - Esc

개발/개발관련 2023.05.09

[개발관련] 톰캣 bin디렉토리, startup.sh, shutdown.sh, exec, phind

startup.sh와 shutdown.sh는 catalina.sh를 exec 할 때 넘겨주는 파라미터가 start인지, stop인지만 다르고 모두 동일하다. fork가 프로세스를 복사하여 쓰는 것이라면 exec는 기존 프로세스의 구조를 유지하고 내용만 변경하여 실행하는 것이다. exec "$PRGDIR"/ "$EXECUTABLE" (start | stop) "$@" catalina.sh에 넘겨주는 파라미터에 따라 start또는 stop된다. catalina.sh 에서는 넘겨받은 인자로 분기하여 start, stop 등의 기능을 수행한다. 한편 인공지능에게 모르는 문법의 주석을 달아달라고 질문해보았다. 명령어 문법의 요소 요소 하나하나를 설명해주고 부연 설명까지 해주고 있다.

개발/개발관련 2023.05.02

[개발관련] 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

[NginX] NginX 컨피그

nginx.conf에서 default.conf를 include 한다. default.conf가 https://www.nginx.com/resources/wiki/start/topics/examples/full/ △링크 참조 http://nginx.org/en/docs/ △docs 참조 nginx.conf 기본 키 값 설명 usr testUser; //사용자명 worker_processes number|auto; //작업자 프로세스 수 [default:1] worker_rimit_nofile number; //작업자 프로세스의 최대 열린 파일 수 제한 error_log file[level]; //로그.첫번째 매개변수:로그를 저장할 파일,두번째 매개변수:로깅수준 pid file; //기본 프로세스의 PID를..

개발/NginX 2023.04.11
반응형