반응형

개발/개발관련 84

[개발관련] API(Application Programming Interface)에 대한 이해

다음 단어들이 잘 와닿지 않았었다. - Application - API ( Application Programming Interface) 애플리케이션을 스마트폰에서는 앱, 어플 등으로 표현한다. 보통 '앱 깔아서 쓰면 된다'라고 말을 하는데 이는 사용자가 필요로 하는 프로그램을 스마트폰에 설치한다는 의미이다. 앱(Application)은 사용자가 필요에 의해 설치하여 사용하는 프로그램이며 응용프로그램이라고 칭한다. 운영체제 위에서 사용자에게 특정 기능을 제공하는 모든 프로그램이 App이라고 이해해 보았다. Excel, 메모장, 그림판, 계산기, Tomcat, nginx, 브라우저 등등 운영체제 위에서 동작하는 운영체제가 아닌 프로그램을 모두 응용프로그램이라고 보는 것이다. 사람들은 보통 응용프로그램을 사..

개발/개발관련 2023.07.22

[개발관련]배움의 중요성_ 김영한님의 강의를 듣고...

배움의 중요성_ 김영한 님의 강의를 듣고... 국비지원 컴퓨터 학원을 다니며 열심히 코딩을 하던 시절, 세미 프로젝트와 파이널 프로젝트를 마친 후 가장 귀찮은 것이 있었다. 그것은 바로 클래스다이어그램과 시퀀스다이어그램을 한 번에 몰아서 그리는 것이었다...! 다이어그램을 한 번에 뽑아내기 위하여 인텔리제이를 설치하여 부랴부랴 문서를 완성하여 강사님께 제출하였던 기억이 난다. 지금은 IT실무 환경을 경험하고 CS지식을 조금씩 쌓아가면서 자연스럽게 이것 저것 알게 된 것들이 많지만 학원 수강 시절의 나는 IT문외한에 가까웠다. 그 시절 아무것도 모르는 30여 명의 사람들을 모아놓고 프로젝트라는 결과물을 만들어낼 수 있도록 혼자서 지도해 주신 강사님의 역량이 정말 대단한 것 같다. 그때는 클래스 다이어그램,..

개발/개발관련 2023.07.18

[개발관련] 이미지를 base64로 인코딩할 경우 HTTP 요청을 할 필요가 없는 이유_chatGPT

서적에서 HTTP/1.0에서 RTT 증가에 대한 방안을 읽던 중 이미지를 Base64 인코딩 할 경우 HTTP 요청을 할 필요가 없다는 부분이 이해가 가지 않아 chatGPT에게 문의하였다. 이해가 쏙쏙 잘 된다. 이미지를 문자열로 변환하여 응답할 수 있기 때문에 이미지 그 자체에 대한 HTTP Request를 또 할 필요가 없다는 것. 이미지를 Base64로 인코딩하면 HTTP 요청을 할 필요 없이 이미지 데이터를 문자열로 포함시킬 수 있습니다. 이는 이미지를 직접 포함시키는 것으로, 별도의 HTTP 요청 없이 이미지 데이터를 전송하고 처리할 수 있게 됩니다. 일반적으로 이미지를 HTTP 요청을 통해 전송하는 경우, 클라이언트는 서버에게 이미지 파일의 URL을 제공하고, 서버는 해당 URL로부터 이미지..

개발/개발관련 2023.07.12

[개발관련] 재귀에 대한 이해 (Recursive)

재귀적으로 동작하는 소스 코드에 대한 이해가 필요하다고 생각하여 정리해본다. 함수가 자기 자신을 호출하는 처리를 재귀(Recursive)라고 한다. 함수를 재귀적으로 사용하면 반복문처럼 사용하거나 결과가 다른 결과 도출을 위한 단계가 되도록 점진적인 처리를 하거나 대상의 범위 등을 달리해가며 같은 처리를 적용하여 원하는 결과를 만들어 내는 등 응용할 수 있는 방법이 다양하다. 재귀를 활용하여 팩토리얼을 구한다거나, 퀵정렬을 한다거나, 트리구조에서 하위 노드를 탐색한다거나 할 수 있다. *클래스 내에 선언한 함수를 메소드(method)라고 표현하지만 해당 포스팅에서는 '함수'라는 단어로 통일한다. 1. 조건 없는 재귀 호출 = 무한궤도 영원한 굴레 자기 자신을 호출하는 재귀 함수의 모습은 다음과 같다. p..

개발/개발관련 2023.07.09

[개발관련] 프로세스와 포트에 대한 이해

프로세스는 통신을 위해 포트를 사용한다0~65535번까지 포트가 정해져 있다. 프로세스는 이 포트들 중 한 포트를 선택하여 외부의 요청을 받고 응답하는 등 통신을 할 수 있다. 대표적인 포트번호는 80, 8080, 443, 8443이 있다. 보통 이 포트들은 외부에서 무언가 요청을 할 수 있도록 열어둔다. 프로세스는 열려 있는 포트를 사용하여 외부 또는 다른 프로세스와 통신을 할 수 있다. 통신을 위해 필요한 것은 통신규약, 주소, 포트번호인터넷 브라우저의 주소창에 입력하는 문자열에는 통신을 위해 필요한 정보들이 담겨 있다. [통신규약(프로토콜)] [수신 측의 주소] [수신 측의 프로세스가 사용하고 있는 포트번호] [요청사항] 특정 프로토콜은 기본적으로 몇 번 포트로 가야 한다.라고 약속해 둔 것이 있는..

개발/개발관련 2023.06.29

[개발관련] DNS전파 , 네임서버

CMD에 ping localhost를 입력했을 때 localhost가 127.0.0.1 임을 어떻게 인지할까? Windows에서는 해당 PC의 Window-system32-drivers-etc-hosts 파일에 127.0.0.1 루프백주소를 localhost로 사용하겠다고 명시가 되어 있다. 하지만 hosts 파일에 네이버나 구글 또는 기타 수많은 사이트의 도메인과 IP주소가 매핑되어 있지는 않다. 도메인을 입력했을 때 매핑되어 있는 IP주소로 반환해 주는 서버를 DNS서버 (Domain Name Server)라고 한다. CMD에서 ping google.com 을 입력했을 때 DNS를 통해 입력한 도메인을 142.250.206.206이라는 IP주소로 치환하여 ping 명령어를 수행한다. 한 편 내가 사용..

개발/개발관련 2023.06.27

[개발관련] 액티브-스탠바이, 그리고 VIP (chatGPT)

궁금한 것을 chatGPT에게 문의하였다. 액티브 스탠바이(Active Standby)는 고가용성을 위해 사용되는 서버 구성 방식 중 하나입니다. 이 방식에서는 주 서버와 보조 서버(스탠바이 서버)가 쌍을 이루어 동작하며, 주 서버가 동작 중이면 보조 서버는 대기 상태로 있습니다. 그러나 주 서버가 다운되거나 문제가 발생할 경우, 보조 서버가 주 서버로 승격되어 서비스를 계속 제공합니다. VIP 서버(Virtual IP Server)는 가상 IP 주소를 사용하여 서버들을 그룹화하는 기술입니다. 주로 로드 밸런싱과 고가용성을 위해 사용됩니다. VIP 서버는 클라이언트의 요청을 받아들이고, 이를 그룹 내의 실제 서버 중 하나로 전달하는 역할을 합니다. 이러한 구성에서는 클라이언트는 VIP 주소에 접속하여 서..

개발/개발관련 2023.06.21

[개발관련] 아카이브(Archive) 란? - jar, war

아카이브라는 단어의 의미가 명확하게 와닿지 않아서 알아보았다. JAR(Java Archive), WAR(Web Application Archive) 프로젝트의 소스파일 -> 빌드 -> jar, war파일 생성 jar 및 war파일은 사실은 zip 같은 압축 파일이다. 프로젝트에 필요한 소스파일 및 리소스 등을 하나로 압축하여 배포에 용이한 jar, war 파일을 만드는 것을 '빌드'라고 한다. 자바아카이브, 웹애플리케이션아카이브에서 아카이브라는 단어는 사전적으로 '보관소'라는 의미이다. 아카이브 (archive)는 역사적 가치 혹은 장기 보존의 가치를 지닌 기록이나 문서들의 컬렉션을 의미하며, 동시에 이러한 기록이나 문서들을 보관하는 장소, 시설, 기관 등을 의미한다. - 출처: 위키백과 위키백과에서는 ..

개발/개발관련 2023.06.18

[개발] 업무 효율성 증대를 위한 서버 점검 보고 자동화

우리 회사의 솔루션은 개발팀의 규모가 컸던 시절 프레임워크화 하였고 이를 기반으로 고객사별로 커스터마이징하여 App 서비스를 제공하였다. 하나의 메인 소스를 가지고 커스터마이징하여 현재는 자사 App을 사용하는 8개 고객사 프로젝트를 운영중인 것이다. 솔루션을 개발했던 기존 개발팀은 모두 다른 회사로 이직을 하였고 지금은 본인 포함 3명의 개발파트 직원이 SM업무를 수행하고 있다. 회사는 고객사 상담 창구 운영을 위한 인프라, [App], [인력]을 제공하는데 본인은 App운영 및 유지보수 업무를 수행하고 있다. 고객사는 9to6 또는 24/365로 App을 이용하기 때문에 고가용성(HA, High Availability)이 굉장히 중요하다. 그렇기 때문에 매일 서버의 상태를 점검하는 것도 마찬가지로 굉..

개발/개발관련 2023.06.13

[개발관련] 윈도우 유용한 기능, '로그인 후 앱 다시 시작' 기능

윈도우즈 10에는 '로그인 후 앱 다시 시작'이라는 기능이 있다. 제어판 검색창에 '앱 다시' 등의 키워드로 검색하거나 제어판 - 계정 - 로그인 옵션에서 손쉽게 이 기능을 켜거나 끌 수 있다. 이 기능을 켜두면 자동으로 다시 시작할 수 있는 대표적인 앱은 다음과 같다. 1. 메모장 2. 엑셀 및 파워포인트 3. 브라우저 이 기능을 켜두어도 이클립스나 인텔리제이 같은 IDE는 자동 실행이 되지는 않는다. 하지만 메모장, 엑셀 및 파워포인트, 브라우저 같은 앱만 자동으로 실행이 되어도 이전 작업 내용이나 검색 내용을 보고 리마인드 하여 업무 및 작업의 연속성을 유지하기 좋다. 리마인드 차원 외에도 어차피 작업할 때 실행시키는 다음과 같은 앱들이 컴퓨터 로그인 시 자동으로 실행되니 참 편리하다. 1. 작업 ..

개발/개발관련 2023.06.10
반응형