분류 전체보기 70

[ Knowledge ] Web Server 와 WAS 의 차이는?

Web Server Web Server의 개념 소프트웨어와 하드웨어로 구분된다. 1) 하드웨어 Web 서버가 설치되어 있는 컴퓨터 2) 소프트웨어 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램 Web Server의 기능 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당한다. 요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행한다. 기능 1) 정적인 컨텐츠 제공 WAS를 거치지 않고 바로 자원을 제공한다. 기능 2) 동적인 컨텐츠 제공을 위한 요청 전달 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Re..

[ Knowledge ] 도대체 REST API가 뭔데?

요즘 들어 가장많이 듣고, 많이 물어보는 질문인 거 같다 도대체 REST API가 뭔데? A : 아니.. 어 그냥 인터페이스할때 쓰는 API 방식이야.. B : 그럼 API는 뭔데? A : 어..어 API는 API지.. 개발이라는 틀에 갖혀 본질적인 개념에 대해 무지한게 아닌가 깨닫게 되는 요즘인거 같다. REST API를 말하기에 앞서, 우선 API가 정확히 어떤걸 의미하는건지 알고가야할 것 같다. 위키디피아 사전상 API는 아래와 같다. “API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.” 사전상 의미는 역시 어렵다...

[ Dev Dairy ] 003. Teachable Machine 사용해보기

요즘 들어 여러가지를 해보려고 노력중인데 어떤 걸 해볼까 눈을 돌리다. Teachable Machine 이라는 나온지는 꽤 되었지만 인공지능 관련된 사물인식 머신러닝이다. 머신러닝이라고 하면 굉장히 어렵고 복잡할 것 같은데 Teachable Machine 을 이용하면 아주 쉽고 간단하게 머신러닝을 해볼 수 있다. 주소는 : teachablemachine.withgoogle.com/ Teachable Machine Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or c..

[ SQL ] 001. INDEX 의 정의

쿼리의 수행시간을 단축시킬 수 있는 가장 좋은 방법은 INDEX 생성 혹은 INDEX 힌트를 쓰는게 아닐까 생각합니다. 그러면, INDEX는 말로만 매일 인덱스, 인덱스하는데 정작 INDEX 가 무엇이고 어떤식으로 작동하는지 알기는 쉽지 않아서 공부도 할겸 같이 공유를 해볼까합니다. 1. INDEX 의 정의 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 쉽게 말하면, 책의 색인과 같다고 보면된다. ( * 색인은 책에 포함 된 키워드와 주요 용어를 찾는 포인터 역할을하는 페이지를 의미합니다. ) 오라클에서 제공하는 인덱스 종류는 총 4 가지. ( 인덱스의 종류가 이렇게 많은줄 몰랐다..) B*TREE 인덱스 비트맵 인덱스(BITMAP I..

IT Diary/# SQL 2021.03.17

[ SQL ] 002. INDEX SCAN

실무를 하다보면 가장 많이 접하게 되는 용어 중, 하나인 INDEX INDEX의 위키디피아의 정의는 아래와 같다. "데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조" 실제 우리가 책을 읽을 때도 제일 처음 접하게 되는게 INDEX(목차) 입니다. SQL에서도 동일하게 이 INDEX는 우리가 원하는 정보를 빠르게 찾도록 도와주는 역할을 합니다. INDEX를 생성하고,삭제 등등의 기본적인 내용은 자세하게 정리된 글들이 많아서 저는 실무에서 많이 사용되는 힌트 중에서 INDEX 관련된 내용을 정리해볼까 합니다. 전문 DBA가 아닌 단순 개발자의 눈으로 바라봐서 내용이 다소 부실할 수 있습니다. 1. Index Range Scan : 인덱스의 일부분만 범위 스캔해서 DATA를 엑세스 ..

IT Diary/# SQL 2021.03.16

[ Dev Dairy ] 002. selenium 환경준비

어떤 걸 제일먼저 해볼까 구글링해보다 구글하니... 크롤링이라는걸 해보고싶어졌다. * 크롤링 정의 : 크롤링(crawling) 혹은 스크레이핑(scraping)은 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위다. 크롤링하는 소프트웨어는 크롤러(crawler)라고 부른다. 현재 개발환경은 Python 이다. Python 하면 빼먹을 수 없는게 요 pip 이다. * pip는 Python Package Index (PyPI) 저장소로부터 파이썬 패키지를 받아 설치하는 패키지 관리 도구입니다. Node.js의 NPM와 비슷하다고 생각하시면 됩니다. 크롤링은 아주아주 간단하게 pip 명령어를 통해 패키지 설치가 가능하다! pip install google_images_download 라고..해서 ..

[ Dev Dairy ] 001. 개발셋팅하기 ( 구름 IDE )

문득, 개발을 해야겠다고 생각이 들었다. 공부를 다시 시작하려고 하니, 뭐 부터해야할 지.. 뭘 해야할지 막막... 처음부터 개발환경을 셋팅하자니.. 너무 귀찮고 열심히 구글링한 결과 구름IDE가 눈에 띄었다. 구름 IDE는 도커(Docker) 컨테이너를 기반으로 클라우드 서비스가 구성되어있어서 별도의 설정없이 쉽게 사용이 가능!! * Docker 는 나중에 다시 설명할 계획 구름IDE를 들어가서 대시보드 들어가면 본인의 환경에 맞게 셋팅을 할 수 있다. 대시보드를 통해 들어가게 되면 본인이 원하는 소프트웨어 스택을 선택해서 컨테이너를 만들 수 있다. ( 개편해!!! ) 만드는 데 시간이 좀 걸리는데 완성되면 짜잔!! 요렇게 만들어진다. 만들어진 컨테이너에 들어가면 개발환경 셋팅 끝!!! ( 요즘 세상 ..

[ JAVA ] this 와 this()

1. this 자신의 메모리를 가르키고 생성자에게 다른 생성자를 호출한다. 인스턴스 자신의 주소를 반환한다. Java의 this 키워드는 클래스가 인스턴스화 되었을때의 자기자신의 메모리 주소를 담고있는 키워드이다. 2. this() 클래스 내부에서 this()를 호출하면 생성자를 호출한다. 물론 매개변수가 있는 생성자라면 그에 맞게 인자를 넣어주어 호출하면 된다. this()를 통해 생성자를 호출할때는 다음의 2가지 제약이 있다. 1. 생성자에서만 호출가능하다. 2. 제일 첫 문장에서 호출해야한다. 3. 생성자 자기 자신을 호출할 수 없다.(재귀호출이 불가능하다.)

IT Diary/# JAVA 2021.03.14

[ 지식 ] SVN , GIT 의 정의/ 차이점

1. SVN ( Subversion ) 이란 ? : 소스 코드 버전 관리 시스템(Version Control System, VCS) , 자유 소프트웨어 버전 관리 시스템이다. 제한이 있던 CVS를 대체하기 위해 2000년부터 콜랩넷에서 개발되었다. ( * CVS(Concurrent Versions System, 동시 버전 시스템)는 동시 버전 관리 시스템(Concurrent Versioning System)으로도 알려져 있으며, 버전 관리 시스템을 구현한다. 보통 소프트웨어 프로젝트를 진행할 때, 파일로 이뤄진 모든 작업과 모든 변화를 추적하고, 여러 개발자(지역적으로 떨어진)가 협력하여 작업할 수 있게 한다. CVS는 오픈 소스 프로젝트에서 널리 사용되었다. 현재는 CVS가 한계(저장소 파일 이름변경불..

[JAVA] Class, Object , Instance

클래스, 객체 , 인스턴스의 개념 1. Object 클래스를 사용할 수 있게 실체화 한 것 2. Class 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다. 또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다. test 라는 class를 생성한 후, Person 이라는 객체를 생성해서 호출한다. ( 여기서 생성한 객체가 Instance 라고 보시면 됩..

IT Diary/# JAVA 2021.03.14