본문 바로가기

반응형

Programming

(163)
[LeetCode] Two Sum | 난이도: Easy 문제 Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. 여기 주어진 정수 배열 nums와 정수 target이 있다. 정수 배열 nums의 인덱스 값의 합이 target과 동일한 경우 해당 인덱스 값을 리턴하시오. 예시 Input: nums = [2,7,11,15], target ..
REST에 대한 정리 REST란 무엇인가 REST는 웹 개발 아키텍처 스타일 가이드라고 할 수 있으며, Roy Fielding이 2000년 발표한 논문에 처음 등장했다. REST 방식의 설계는 아래의 6가지 조건을 만족시켜야 하며, 이를 지킨 웹 서비스 디자인을 'RESTful' 이라는 단어로 표현한다. REST 설계 조건 1. Client-Server 구조 사용자 인터페이스에 관한 고려사항(concerns)들을 데이터 저장에 대한 고려사항으로부터 분리하여 클라이언트의 이식성(Portability)과 서버의 확장성(Scalability)을 개선한다. 상기 설명은 영문 내용을 직역한 것이다. 그래서 말이 어렵다. 조금 더 쉽게 풀어보았다. 이 구조는 데이터/서비스를 요청하는 Client와 이를 제공하는 Server의 역할을 분..
[Node.js] 작업 환경 구성 및 서버 실행 Node.js 요즘 구직 사이트 웹 개발자 채용 공고에 [우대사항]으로 자주 출몰하는 기술이다. 지식의 폭을 넓히고 싶은 마음에 Node.js 공부를 시작했다. Node.js 설치 https://nodejs.org/en/download/ Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Visual Studio Code 설치 https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your fa..
프로세스(Process)와 스레드(Thread)의 차이점 프로세스(Process) 프로세스는 운영체제(OS)의 자원을 할당받아 운영체제 내부에서 실행중인 프로그램을 의미합니다. 운영체제는 CPU를 통해 프로세스를 생성 및 관리합니다. 각 프로세스는 서로 다른 작업 단위로 관리됩니다.(운영체제가 이들을 각각 따로 취급해서 관리한다는 의미) 메모리 사용 방식: 각 프로세스마다 필요한 메모리를 할당받습니다. 각 프로세스마다 따로 메모리를 받아서 움직이기 때문에 프로세스간에 데이터를 공유하지 않습니다. 스레드(Thread) 프로세스의 실행 단위를 스레드라고 명명(命名)합니다. 그러니까 프로세스 내부의 실행 흐름이라고 할 수 있습니다. 따라서 하나의 프로세스는 여러개의 스레드를 가질 수 있습니다. 스레드가 여러개 있어도 운영체제는 이들을 하나의 작업 단위로 바라보고 관..
[JavaScript] 값 입력 후 엔터(Enter)키 눌렀을 때 이벤트 실행 로그인 시 ID/PW 입력 후 굳이 마우스로 로그인 버튼을 클릭하지 않고 엔터만 눌러도 로그인 이벤트가 실행된다. 이와 유사한 이벤트를 만들어 보자. 전체코드 - onkeypress는 키보드의 키를 눌렀을 때 이벤트를 발생시킨다. - 나는 show_name 이라는 함수를 실행하도록 작성했다. - 엔터키 인식을 위헤 키 코드 값을 가져오는 keyCode를 사용한다. 실행 결과는 아래와 같다. 그런데 MDN 웹 문서를 참고하니 다음과 같은 내용이 나온다. KeyBoardEvent.keyCode의 사용이 지양되고 있으며, KeyBoardEvent.code 형식으로 사용하는 것을 권장하고 있다. https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/ke..
이클립스(eclipse) .js 파일 흑백으로 나올 때 해결 방법 컴퓨터는 훌륭하다. 내가(사람이) 잘못했다. 문제가 생겼다면 내가 무엇이 부족한 것인지 생각하자. 시련 이클립스에서 js 파일 생성 시 아래와 같은 상황을 마주하게 된다면 .js 파일 인식을 위한 확장자 추가 작업이 필요하다. Step.1 Window - Preferences - General - Editors - File Associations 이동한다. 혹은 검색창에 'file' 키워드 입력하면 해당 탭 쉽게 검색 가능하다. .js 확장자가 추가되지 않았다는 것을 확인한다. Step.2 우측 Add 버튼 클릭 후 .js 확장자 추가 Step.3 .js 추가 후 Generic Text Editor를 Default로 설정한다. Apply and Close 클릭한다. 해결 프로젝트 새로고침 후 파일을 다시..
[Javascript] .attr() / .prop() " .attr()? .prop()? 무엇을 사용해야 할까? " Attribute HTML에서 정의되는 속성(태그 생성 시 초기에 세팅되는 값) HTML 태그에 추가적인 정보를 제공한다 아래 코드를 살펴보자. 자신의 이름을 입력할 수 있는 태그를 만들었다. 이렇게 일반적으로 태그 작성 시 입력된 id, name 값 등의 속성을 불러올 때 .attr() 메서드를 사용한다.
[AWS] Spring 프로젝트를 AWS로 배포[4] war 파일로 배포 Step.1 / Eclipse로 war 파일 Export 1-1. Eclipse 프로젝트 우클릭/Export 1-2. Web/WAR file 1-3. Browse 클릭 -> war 파일 저장 경로 설정 및 war 파일 이름 입력 Step.2 / FileZilla로 war파일 업로드 후 배포 2-1. Tomcat 폴더의 webapps 안에 war 파일을 넣어야 한다. 2-2. FileZilla로 Tomcat 폴더의 webapps 안에 war 파일을 넣자. 2-3. 확실한 마무리를 위해 Tomcat 재시작 / cd/bin에서 ./shutdown.sh -> ./startup.sh 2-4. [EC2의 퍼블릭 IPv4 주소]:[포트번호]/[war 파일 이름] 으로 입력하면 배포 완료 확인 가능. Notice 만약..

반응형