클라이언트와 서버의 소통방법은 요청 메소드와 응답코드가 존재합니다. 컴퓨터 HTTP 통신에서 클라이언트와 서버는 각각 답장에 메소드와 응답 코드라는 도장을 찍어 보냅니다. 요청 메소드의 종류 예시) Java import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.net.URI; public class Main { public static void main(String[] args) throws Exception { HttpClient client = HttpClient.newHttpClient(); // GET 요청 HttpRequest getRequest ..
서버란? '서버가 너무 느려'... '서버가 다운됐어'... 등등 일반인에게도 익숙한 단어입니다. IT 업계에서 자주 사용하는 단어 그리고 서비스를 알아보겠습니다. 서버와 클라이언트는 컴퓨터 네트워크에서 중요한 역할을 하는 두 가지 주요 구성 요소입니다. 서버는 네트워크를 통해 클라이언트에게 정보나 서비스를 제공하는 컴퓨터 시스템입니다. ex) 웹 서버, 파일 서버, 게임 서버, 데이터베이스 서버 클라이언트는 네트워크를 통해 서버의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스를 말합니다. 클라이언트는 서버에서 제공하는 서비스를 이용하며, 이런 시스템을 클라이언트-서버 시스템이라고 합니다. 서로 상호 작용하며 네트워크에서 정보를 주고받습니다. 클라이언트는 서비스를 요청하고, 서버는 그 요청에 응..
프로그래밍 언어가 다양한 이유 수많은 프로그래밍 언어 중에 현재는 C, 자바, 파이썬, 자바스크립트 등이 대표적입니다. 코딩을 처음 배운다면 어떤 언어부터 시작을 하게될까요? 왜 이렇게 많은 프로그래밍 언어가 존재하는지 알아보겠습니다. 컴퓨터에 명령을 내린다는 목적으로 만들어진 언어인 만큼 프로그래밍 언어로 소프트웨어를 개발하다 보면 아쉬운 점이 많습니다. 그래서 더 많은 사람들이 읽기 편하고 짧은 코드로 더 많은 지시를 내리고 빨리 작동하는 언어를 선호합니다. 각각의 프로그래밍 언어에 따라 개발상황과 언어를 익힘으로써 언어마다 설계 목적과 철학 장단점이있습니다 따라서, 개발자들은 여러 가지 언어를 사용하고 배움으로써 흔한 일이 되었습니다. 고수준 언어(자연어)와 저수준(0과 1) 언어의 차이 컴퓨터의 ..
코딩 개발자, 또는 소프트웨어 개발자는 소프트웨어 개발 작업에 종사하는 사람을 말합니다. 좁은 의미에서는 소프트웨어 설계와 코딩을 담당하며, 넓은 의미에서는 프로젝트 관리 업무를 수행하는 사람을 포함합니다. 개별 프로그램 작업을 넘어서 응용 프로그램의 수준에서 전반적인 프로젝트에 기여하는 사람을 뜻하기도 합니다. 개발자의 주요 역할은 프로그램의 논리나 알고리즘을 설계하고, 프로그램을 작성하여 테스트하는 것입니다. 이를 통해 컴퓨터가 원하는 작업을 수행할 수 있도록 지시합니다. 이러한 과정은 논리력, 추론력, 문제 해결 능력 등을 필요로 합니다. 코딩 개발자(프런트엔드, 백엔드 개발자)는 소프트웨어를 만드는 데 필요한 모든 과정에 참여하며, 그들의 역할은 매우 중요합니다. Java: 대규모 응용 프로그램의..
프롬프트 엔지니어링이란 무엇인가? 프롬프트 엔지니어링은 생성형 인공 지능(생성형 AI) 설루션을 안내하여 원하는 결과를 생성하는 프로세스입니다. 생성형 AI는 인간을 모방하려고 시도하지만 고품질의 관련성 높은 결과물을 생성하려면 자세한 지침이 필요합니다. 프롬프트 엔지니어링에서는 AI가 사용자와 더 의미 있게 상호 작용하도록 안내하는 가장 적절한 형식, 구문, 단어 및 기호를 선택합니다. 프롬프트 엔지니어는 창의력을 발휘하고 시행착오를 거쳐 입력 텍스트 모음을 생성하므로 애플리케이션의 생성형 AI가 예상대로 작동합니다. 프롬프트란 무엇인가요? 프롬프트는 특정 작업을 수행하도록 생성형 AI에 요청하는 자연어 텍스트입니다. 생성형 AI는 스토리, 대화, 동영상, 이미지, 음악과 같은 새로운 콘텐츠를 만들어내..
파이낸셜뉴스와 과학기술정보통신부가 공동주최하는 AI World 2023이 개최됩니다. AI는 4차 산업혁명 핵심으로 떠오르며 인류의 삶에 혁신적 변화를 가져오고 있습니다. AI World 2023는 세계적인 석학과 업계 전문가들의 패널토론, 특별 강연 등 다양한 프로그램 및 활동을 마련했습니다. 올해 개최되는 AI World 2023의 주제는 '리셋 모멘트(Reset Moment)'입니다. 증기기관과 전기, 인터넷이 인류의 삶에 혁신적 변화를 가져온 것처럼 AI도 이론과 실증을 넘어 실행과 경험의 단계로 진입했습니다. AI의 파괴적 혁신이 산업 생태계뿐 아니라 일상의 근간을 재설정하는 순간을 맞아 국가와 기업, 학계가 준비해야 할 미래를 제시합니다. 참가 신청하기 링크 일 시 : 2023년 10월 23일..
스카우터(Scouter)란? 스카우터(Scouter)는 LG CNS에서 개발한 APM(Application Performance Monitoring) 도구를 의미합니다. APM은 애플리케이션의 성능을 모니터링하고 통제할 수 있는 도구입니다. APM 도구가 필요한 이유는 무엇입니까? 소프트웨어 프로젝트에 관계없이 모든 조직에는 성능 모니터링을 위한 APM 도구가 필요합니다. APM은 블랙박스 내부의 모든 활동을 검사하는 X-ray 기계처럼 작동합니다. 이 블랙박스에는 소프트웨어 프로젝트의 모든 복잡성이 포함되어 있습니다. 여기에는 로드 시간, 애플리케이션 응답 시간 등이 포함됩니다. 스카우터(Scouter)와 다른 APM 도구들의 주요 차이점 오픈소스: 스카우터는 오픈소스 프로젝트로, 누구나 소스 코드를 ..
Elastic Search의 개념과 주요 기능 그리고 장점 Elasticsearch를 자세히 공부하기전에 Lucene, Solr, 그리고 Elasticsearch는 모두 Apache Lucene에 기반을 둔 검색 엔진입니다. 각각은 서로 다른 특징과 장점을 가지고 있습니다. Lucene은 Java로 작성된 고성능의 전문 검색 엔진 라이브러리입니다. Lucene은 기본적인 검색 기능을 제공하지만, 분산 검색, 복제, 샤딩, 인덱싱 관리 등의 기능은 제공하지 않습니다. Solr는 Lucene 위에 구축된 오픈 소스 검색 서버로, HTTP 요청을 통해 Lucene의 모든 검색 기능을 제공합니다. Solr는 분산 전문 검색, 패싯팅, 거의 실시간 인덱싱, 고가용성, NoSQL 기능, Hadoop과 같은 빅 데이..
LLM(Large Language Model)은 "Large Language Model"의 약자로, 자연어 처리(Natural Language Processing, NLP)에서 사용되는 인공지능 모델입니다. 이 모델은 대량의 텍스트 데이터를 학습하여 사람들이 사용하는 언어를 이해하고 생성하는 능력을 가지고 있습니다. LLM은 다양한 언어와 주제에 대해 대화를 나눌 수 있으며, 질문에 대한 답변을 제공하거나, 글을 쓰는 것과 같은 작업을 수행할 수 있습니다. 또한, 이 모델은 새로운 정보를 스스로 학습하거나 인터넷을 검색하는 능력이 없으며, 학습 데이터에 포함된 정보만을 기반으로 응답을 생성합니다. 그러나 LLM은 완벽하지 않습니다. 때때로 잘못된 정보를 제공하거나, 모호한 질문에 대해 정확한 답변을 제공..
워드 프로세서 자격증이란 무엇일까? 워드 프로세서는 컴퓨터의 기초 사용법과 효율적인 문서 작성을 위한 워드 프로세서 프로그램 운영 및 편집 능력을 평가하는 국가 기술 자격시험입니다. 워드 프로세서 검정은 필기와 실기로 나뉘어 있습니다. 실기 시험은 필기 합격 후 2년 이내 있는 실기 시험 응시 가능합니다. 실기 프로그램 : 실기 프로그램으로는 한글 2020 또는 MS Word 2016 중 택 1이 가능합니다. (2024년부터 한글 2022, MS오피스 LTSC Word 2021 변경됩니다) 실기 시험의 합격 기준은 100점 만점에 80점 이상이며, 응시료는 19,500원 (인터넷 접수 수수료 포함 20,700원)입니다. 실기 준비물로는 신분증과 모바일 수험표가 필요합니다. 실기 유형으로는 a, b, c형..