본문 바로가기

분류 전체보기

[패스트캠퍼스 챌린지 3일차] ESLint 설치 패스트캠퍼스 작심 30일 챌린지 3일차. 오늘은 ESLint 소개 및 설치 강의를 들었다. 이전 시간에 설치한 Prettier와 함께 ESLint는 코드를 작성하는 규칙에 대해 검사해주는 라이브러리이다. 실무에서 팀원들과 협업을 하는 과정에서 미리 코딩 규칙을 문서화하여 개발하는 경우도 많지만 개발자마다 코딩 스타일이 다르기 때문에 규칙에 맞지 않는 코딩을 하는 경우가 발생한다. 이런 문제를 해결하기 위해 코딩 규칙을 강제해야 하는데, 이에 적절한 라이브러리가 Node.js 강의에서 추천해준 Prettier와 ESLint가 아닐까 한다. 코드 끝에 세미콜론을 작성할지, var 변수를 사용할 것인지 let const를 사용할 것인지, String은 SingleQuotes를 사용할 것인지 등 각자 스타일에 .. 더보기
[패스트캠퍼스 챌린지 2일차] Node JS 설치 패스트캠퍼스 작심 30일 챌린지 2일차. 오늘은 회사 업무를 하느라 밤 늦게 강의를 들었다. 오늘 학습한 내용은 - 웹 환경에서 Node.js 작성해보기 - Node.js 설치 및 관리 - VS Code를 이용해서 Script 작성해보기 - Node.js를 작성하기 위한 포매터, 린더 설치 먼저 Glitch 사이트를 통해서 프로토타입의 Node.js 환경이 어떻게 구성이 되는지, 소스코드 작성을 하면 어떻게 출력이 되는지 연습할 수 있다. 이처럼 별도로 Node.js 환경을 구성하지 않았을 때 미리 연습해볼 수 있는 사이트를 알게되었다. 패스트캠퍼스의 Node.js 강의에서는 Visual Studio Code를 이용하여 Node.js를 개발하므로 미리 Visual Studio Code를 설치해보는 것도 .. 더보기
[패스트캠퍼스 챌린지 1일차] Node JS 개요 오늘은 패스트캠퍼스 작심 30일 챌린지 1일차 시작하는 날. 내가 도전하는 과목은 패스트캠퍼스에서 제공하는 '한 번에 끝내는 Node.js 웹 프로그래밍 초격차 패키지 Online' 강의이다. 이전부터 백엔드 관련 스킬을 높이고 싶었지만 너~무 게을러서 '나중에 공부해야지' 하고 생각만 했는데 패스트캠퍼스에서 괜찮은 NodeJS 강의를 찾았다. 마침 '작심 30일 챌린지' 이벤트도 진행하고 있어 고민없이 수강 신청했다!! 오늘은 첫 날이니까 소개 강의 2개만 들었다. (물론 챌린지 시작하기 전에 몇몇 강의를 미리 보며 공부했다.) 오늘 학습한 내용은 'JavaScript 생태계와 Node의 역사', 'Node의 특징, 강점, 약점' 이렇게 두 개 강의. 두 강의 합해서 약 15분 정도 수강하였다. (회사.. 더보기
1.About GoLang 1. GoLang(Go언어) - 2009년 11월 구글에서 발표한 프로그래밍 언어 - 시스템 프로그래밍을 염두에두고 설계된 범용 언어 - GoLang 공식 페이지에서는 Go언어를 아래와 같이 소개하고 있다. "Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code .. 더보기
Core Class Core Class For Indexing - IndexerWriter, Directory, Analyzer, Document, Field - Document(Fields) -> Analyzer -> IndexWriter -> Directory IndexWriter - 색인을 새로 생성하거나 기존 색인에 Document를 추가/삭제/변경하는 기능 담당 Directory - Lucene의 색인을 저장하는 공간 - Abstract Class * 저장 공간에 따라 Directory Class를 상속받아 Method로 구현 - IndexWriter Class 생성 시 Method에 Directory 지정 Analyzer - 텍스트를 단어 단위로 분리, 불필요 단어 제거 기능 담당 - Abstract Class .. 더보기
Lucene Application Structure * 색인(Indexing) - 원본 텍스트 분석 -> 사용자가 원하는 정보를 빠르게 찾아낼 수 있게 재구성하는 절차 검색 대상 텍스트 확보 - 문서 수집기(Crawler, Spider)를 통해 대상 문서 수집 - 문서 수집기 종류 - Solr, Nutch, Grub, Heritrix, Droids, Aperture, Google Enterprise Connector Manager Lucene 문서(Document) 생성 - 여러개의 필드로 구성(제목, 본문, 요약, 저자, 링크 등) - 문서나 필드 단위로 중요도(Boost) 값 지정 문서 텍스트 분석 - 텍스트를 토큰(Token) 단위로 분할 * Token : 사람이 눈으로 보는 단어 - 토큰 추출 작업 = 텍스트 분석 과정의 중요한 작업 색인에 문서 .. 더보기
About Lucene Lucene : 고성능 정보 검색(IR, Information Retrieval) 라이브러리 * IR : 문서 검색, 문서 내용 검색, 연관된 메타 정보 검색 과정 * Doug Cutting이 개발 * 2001년 9월 아파치 재단의 Jakarta 프로젝트에 합류 Licenese : Apache Software License Full-text 색인과 검색 기능 * txt, ms-office, xml, html, pdf 등 다양한 파일 색인, 검색 가능 핵심 JAR 파일 외에 추가 기능을 담당하는 여러 개의 확장 JAR 파일 존재 * 확장 모듈은 contrib 디렉토리에 존재 더보기
Wavy Text Animation L o a d i n g . . . 출처 : Youtube > Online Tutorials 채널 *{ margin: 0; padding: 0; font-family: consolas; } .body{ display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #000; } .wavy{ position: relative; -webkit-box-reflect: below -12px linear-gradient(transparent, rgba(0,0,0,0.2)); } .wavy span{ position: relative; display: inline-block; color: #fff; font-siz.. 더보기