반응형 책벌레와 벌레 그 사이 어딘가83 [개념쌓기]Spring, 왜 쓰는걸까? 그 많은 것들 중에 왜 스프링일까 자바 강국 한국, 종종 다들 너무 당연하게 여겨서 의문조차 품지 않는다. 나조차도 여지껏 사용하다가 왜 쓰는 지를 이제야 자신에게 되묻는다. - 기존 쓰던 프레임워크를 두고 다른 프레임워크를 사용하기엔 부담이 크다 - 그동안 쌓인 래퍼런스가 많다 등이 있을 것이다. 라는 내 생각보단 대표적인 이유는 "전자정부 표준프레임워크"이기 때문인 듯하다. 진짜 잠깐만 짚고 넘어가자. 프레임워크(Framework)란 무엇일까? 단어 그대로 뼈대나 근간을 이루는 코드들의 묶음이다. 즉, 소프트웨어의 구체적인 부분에 해당하는 설계,구현을 재사용이 가능하게해 일련의 협업화된 형태로 클래스들을 제공하는 것이다. 요약하면 기본 흐름이나 구조를 정하는 것이 프레임워크다. 1. POJO기반 구성.. 2022. 10. 14. [개념쌓기]@Transactional 다시보자 항해99 최종프로젝트에서 승선을 마친 뒤, 벌써 배에서 내리기까지 약 2주 조금 넘게 남긴 상황이다. 현 프로젝트에서 게시글 수정 서비스쪽에 트랜잭션을 걸어서인지 지속적으로 조회 수가 카운트되어 Transactional에 대해 한번 더 공부하는 계기가 되었다. https://veganwithbacon.tistory.com/27?category=1033099 [개념쌓기] @Transactional 야자반에서 @Transactional 에 관해 듣게 되다보니 모르는 내용도 많고, @Transactional이 작동하지 않는 경우도 알게되어 확실히 정리해두고자 블로그에 정리하게 되었다. @Transactional - transaction을 사용 veganwithbacon.tistory.com 이전에 정리해놨던 .. 2022. 10. 1. [개념쌓기]Elastic Search 한번에 적을 수도 있는거를 뭐이리 주저리주저리 써놨냐 할수도 있다. 그러면 나가 이 럇샤이마세 결론은 엘라스틱과 관련된 개념을 정리하는 것도 있지만, 내가 행하고 있는 프로젝트에서 엘라스틱 서치 도입에 대한 정당성을 부여하기 위함이다.그래서 왜 썼냐고 물어봤을 때, "그냥요","좋다하길래","빠르다길래" 이런 뻔한 변명이 아닌 확실한 대답을 위해서 정리하게 됐다. 아직도 부족한 부분이 많기에 새로운 내용을 알게될 때마다 정제해서 블로깅할 계획이다. 서론이 길었다 💡엘라스틱 서치(Elastic Search) 가 무엇일까? - 빅데이터의 시대에 들어서면서 ,방대한 양의 데이터를 빠르게 검색하는 것이 중요하게 됐다. 기존 RDMS의 시대에서 NoSQL(No Structured Query Language)로 많.. 2022. 9. 24. [개념쌓기] Split-Brain? ES(ElasticSearch)관련 개념을 볼때마다 Split-Brain(뇌분할)이 나오길래 뭔지 궁금해서 우선적으로 알아보게 되었다. Split-Brain 을 먼저 말하기 전에 마스터 노드에 대해서 Elasticsearch 뿐만 아니라 클러스터로 작동하는 모든 서비스들은 공통적으로 마스터 후보 노드를 홀수개로, 그리고 최소 살아있어야 하는 노드 수를 n/2+1로 설정하라고 권장한다. 왜일까? ElasticSearch에서는 장애시 즉시 복구를 위해 마스터 노드를 멀티로 구성한다 마스터 노드는 이중 1개가 선출되어 사용되는데 선출된 노드가 에러가 생길 시에 후보군 중 다른 마스터노드가 이것을 대체하는 역할을 수행하는 것이다. 이를 위해 멀티로 된 마스터노드는 서로 간 health check가 되어야하고 데.. 2022. 9. 22. [개념쌓기] ElasticSearch VS Solr /검색엔진 검색엔진의 양대 산맥으로 불리는 ElasticSearch와 Solr는 무엇이 다를까 (실질적으로 크게 쓰이는 검색엔진은 대표적으로 3가지이지만 무료로 사용할 수 있는 엔진을 택하다보니 솔라/엘라스틱 서치를 비교하게 되었다) 우선 검색 엔진이 무엇인지 알아보자 검색엔진(Search engine)? : 웹에 존재하는 많은 양의 정보 중에서 사용자가 원하는 정보만을 여러 웹사이트나 웹페이지 등에서 검색해주는 시스템/프로그램 등을 통틀어 말한다 검색 엔진 원리 검색 엔진 원리(로봇 검색 엔진) 1. Crawling : 정보 찾아오기 크롤러(또는 스파이더)란 웹상의 문서나 이미지,영상 등을 주기적으로 검색하고 취합하여,자동으로 데이터베이스화시키는 프로그램으로 봇(Bot)이라고도 불린다. - 크롤러가 웹사이트를 옮.. 2022. 9. 22. [개념쌓기]ElasticSearch ,데이터 사이언스 노력은 성공의 필요조건이나 충분조건은 아니다 노력조차 하지 않는다면 기회조차 없다 4차 산업혁명 으로 인해 초연결성/초지능화의 특성을 지니게 되었으며 사물 인터넷(IoT) 및 클라우드 등 정보통신기술(ICT)를 통해 인간과 인간,사물과 사물,인간과 사물이 상호 연결됐다. 빅데이터/인공지능 등으로 지능화된 사회로 변화가 이루어졌다. 데이터와 가치 - 빅데이터 시대의 데이터 가치 : 빅데이터 시대에는 대량의 정보 속에서 사회를 발전시킬 중요한 가치의 지식을 찾아내 의사 결정 단계에서 적시 적소에 활용하는 것이 중요 : 중요한 정보를 관계형 DB 기반 체계적인 관리에서 빅데이터를 저장하고 처리하고 활용할 수 있는 기술로 발전된다 : 현 프로젝트(HomecomingDay)에 사용할 ELK 스택을 사용시,효율적 .. 2022. 9. 21. [개념쌓기]ElasticSearch ,검색 엔진 ? 검색시스템? 검색 시스템이란 무엇일까? 사용자가 원하는 검색어에 대한 결과를 제공하는 시스템 네이버/다음/네이트/구글 검색에 관련해서 주로 쓰는 용어를 정리해보면 - 검색 서비스 - 검색 시스템 - 검색 엔진 검색 서비스 : 검색 엔진을 기반으로 구축한 검색 시스템을 활용해 검색결과를 서비스로 제공하는 것 검색 시스템 : 대용량 데이터를 기반으로 신뢰성 있는 검색 결과를 제공하기 위해 검색 엔진을 기반으로 구축된 시스템 검색 엔진 : 정보를 수집해 검색 결과를 제공하는 프로그램을 말함 : 개발자는 검색엔진에 대해 반드시 필수 과목처럼 알아볼 필요가 있음 : 엘라스틱 서치는 검색 엔진의 한종류로 아파치 솔라와 양대산맥이라고 할 수 있다 그렇다면 아파치솔라(Apache Solr)는 무엇일까? - 루씬(Lucene)을 기.. 2022. 9. 13. 이전 1 ··· 6 7 8 9 10 11 12 다음 반응형