본문 바로가기
728x90

전체 글208

전문 검색 서비스 참조 : https://engineering.videoblocks.com/web-architecture-101-a3224e126947 Web Architecture 101 The basic architecture concepts I wish I knew when I was getting started as a web developer engineering.videoblocks.com 대부분의 웹 응용 프로그램은 아니지만 대부분의 웹 응용 프로그램은 사용자가 텍스트 입력 ( "쿼리"라고 함)을 제공하고 가장 "관련된"결과를 반환하는 일종의 검색 기능을 지원합니다. 이 기능을 지원하는 기술은 일반적으로 " 전체 텍스트 검색 "이라고하며, 반전 된 인덱스 를 사용하여 쿼리 키워드가 포함 된 문서를 빠르게 찾습.. 2020. 7. 29.
작업 대기열 및 서버 https://engineering.videoblocks.com/web-architecture-101-a3224e126947 Web Architecture 101 The basic architecture concepts I wish I knew when I was getting started as a web developer engineering.videoblocks.com 대부분의 웹 응용 프로그램은 사용자의 요청에 응답하는 것과 직접 관련이없는 장면 뒤에서 일부 작업을 비동기 적으로 수행해야합니다. 예를 들어 Google은 검색 결과를 반환하기 위해 전체 인터넷을 크롤링하고 색인을 생성해야합니다. 검색 할 때마다이 작업을 수행하지 않습니다. 대신 웹을 비동기 적으로 크롤링하여 검색 색인을 업데이트합니.. 2020. 7. 29.
캐싱 서비스(Caching service) 란 개요 약간은 생소한 느낌의 캐싱 서비스는 다소 개발보다는 운영에서의 이슈가 되기 때문일 것 같습니다. 아니면 고도화 때 개선을 한다거나 애초에 고려가 되어 개발되는 부분이 적어서 접할 기회가 다소 적어서 그랬을 거라는 판단이 됩니다. 하지만 고민해보지 않은 그저 그 수준의 개발자라는 게 팩트겠죠. ​ 업무의 성격에 따라 다르겠지만 b to c에서 주로 사용자에게 컨텐츠를 검색하여 보여줄 때 조회가 많으니까 캐시 처리를 하여 최대한 RDB에 부하가 덜 가도록 하는 방법을 사용하는 것 같습니다. 주로 캐시로 이용되는 서비스 ㅇ Redis ㅇ memcache ​ 관련해서 설치 및 설정 그리고 사용에 대한 자세한 포스팅은 데이터베이스 연결 후 자세히 해보도록 하겠습니다 2020. 7. 29.
데이터베이스(Database)란 개요 개발이란 데이터를 주고받는 게 사실상 끝이라고 할 수 있습니다. 데이터는 데이터베이스에 저장되고 그 저장된 데이터를 원하는 형식으로 가공하여 클라이언트에게 보여주는 게 개발자의 몫이라고 할 수 있겠습니다. 가장 많이 사용되는 오라클(관계 형 DB)부터 NOSQL(빈 관계 형)까지 러프하게 알아보고 추가적인 Database는 무엇이 있는지 알아보고 넘어가도록 하겠습니다. 관계형 DB RDB 주로 SQL, 쿼리 하면 떠오는 게 관계형 DB 일 것입니다. CRUD[생성, 조회, 업데이트, 삭제] 기능을 만들기 위해 CREATE, SELECT, UPDATE, DELETE 문을 사용하고 여러 TABLE을 JOIN 하여 원하는 데이터를 가공하여 SELECT 하기도 합니다. ​ ㅇ 오라클 ㅇ mssql ㅇ my.. 2020. 7. 29.
WAS(Web Application Server) 란 개요 Web Application Server(이하 WAS)의 기본 개념을 이해하고 대표적인 WAS를 활용하는 방법에 대해서 숙지하기 위해 대략적으로 러프하게 살펴보고자 합니다. 대표적으로 사용되는 WAS의 종류는 다음과 같습니다. ​ ㅇ Apache Tomcat ㅇ nginx ㅇ WebLogic ㅇ Jeus ㅇ Jetty ​ 웹 애플리케이션 서버(Web Application Server, 약자 WAS)는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다.[1] 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)로 볼 수 있다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별.. 2020. 7. 29.
로드 밸런서(Load Balancer)란 개요 로드 밸런서란 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도 저하 등을 고려하여 적절히 분산처리하여 해결해 주는 서비스입니다. 로컬에서만 작업하다 보면 Load Balancer에 대해 고려를 할 필요가 없지만 이에 대해 기본적인 개념은 가지고 개발을 진행을 할 필요가 있습니다. 특히나 요즘에는 특히 무중단 배포로 개발/운영이 진행되다 보니 어떻게 무중단 배포가 가능한지에 대해서 같이 생각을 해보고 넘어가 보면 도움이 많이 될 것입니다. Scale-up : Server가 더 빠르게 동작하기 위해 하드웨어 성능을 올리는 방법. 하드웨어 성능을 높이는 게 왜 load balancer랑 연관이 있느냐 의문이 들 수 있는데요. 처리되는 방.. 2020. 7. 29.
DNS(Domain Name Service/System/Server) 란 더보기 도메인 네임 시스템(Domain Name System, DNS)은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 특정 컴퓨터(또는 네트워크로 연결된 임의의 장치)의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환해 준다. 도메인 네임 시스템은 흔히 "전화번호부"에 비유된다. 인터넷 도메인 주소 체계로서 TCP/IP의 응용에서, www.example.com과 같은 주 컴퓨터의 도메인 이름을 192.168.1.0과 같은 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템이다. 인터넷은 2개의 주요 이름공간을 관리하는데, 하나는 도메인 네임 계층[1], 다른 하나는 .. 2020. 7. 29.
웹 개발이란 웹 개발자 란 웹 개발자란 뭘까? 개발자가 개발자지 웹 개발자는 머고 애플리케이션 개발자는 또 뭐고 서버 개발자는 머시 당가. 개발자로 일을 하면서 뚜렷하게 내가 뭐지? 나는 개발잔가? 뭐지? 미국 개발자랑 나랑 다른게 뭐야? 인도? 중국? 왜 다른 거 같지?라는 의문을 가진적이 있습니다. 매트릭스처럼 '검은색은 화면이요 하얀색은 글자요' 하는 도스 화면을 놓고 푸다다닥 키보드를 두드리는 모습이야말로 찐 개발자의 참 모습이 아닌가?라고 생각 했었습니다. 경력이 좀 쌓이다 보니 조금 더 나는 '어떤 개발자입니다.'라고 정체성을 가져야겠다는 생각을 하게 되었는데요. 고민할 것도 없이 처음에는 나의 서비스(App 개발)를 만들어서 돈을 벌어보자는 생각에 뛰어들게 되었지만 이미 웹 개발자로 완성이 되어 있었습니.. 2020. 7. 29.
728x90
LIST