전체 글 142

[JAVA] 생성자

생성자(Constructor) 메소드명이 클래스명과 동일하고 리턴 자료형을 정의하지 않는 메소드 new 연산자와 함께 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체를 초기화해준다. 객체 초기화란? : 객체를 선언하고 사용할 준비를 하는 것. 생성자의 특징 1. 반환값이 없어 return을 사용하지 않고, 반환 타입을 void형으로 선언하지 않는다. 2. 초기화를 위한 데이터를 인수로 전달받을 수 있다. 3. 객체를 초기화하는 방법이 여러 개 존재할 경우에는 하나의 클래스가 여러 개의 생성자를 가질 수 있다. (생성자도 메소드이기에 오버로딩이 가능하다는 뜻) 기본 생성자(default constructor) 자바의 모든 클래스에는 하나 이상의 생성자가 정의되어 있어야 한다. 하지만 특별히 생성자를 ..

Study/Java 2022.10.10

[자료구조] 배열과 리스트의 차이

어느 기업 면접을 갔을 때 문제지에 나온 문제인데 좀 더 자세히 정리해보고자 포스팅을 한다. 배열(Array)과 리스트(List) 모두 여러 개의 데이터를 하나의 이름으로 그룹핑해서 관리하기 위한 자료구조이다. 그렇다면 무슨 차이가 있을까? 배열(Array) 값에 대한 유일무이한 식별자(index)가 존재한다. 정해진 공간이 있고 크기가 고정되어 있기에 어떤 엘리먼트가 삭제되면 빈 공간으로 남겨야 한다.->메모리 낭비 논리적 저장 순서와 물리적 저장 순서가 일치 -> index로 해당 원소에 빠르게 접근할 수 있다. 객체생성시 크기 할당이 필수이다.(ex: int[] arr = new int[3];) 삽입/삭제는 느리지만 데이터 조회는 빠르다. 크기를 구할 때 length 를 사용한다. 리스트(List)..

Study/Java 2022.10.07

MySQL 기초-SELECT

얄코의 MySQL 강의를 들으며 정리한 내용을 포스팅했습니다. 혹시 틀린 부분이 있다면 편하게 말씀 주세요^^~ select 1. 모든 데이터 가져오기 SELECT * FROM Customers; * 는 모든 칼럼을 뜻한다. 2. 원하는 칼럼(열) 데이터 가져오기 SELECT CustomerName FROM Customers; select 뒤에 구문을 붙여서 원하는 칼럼 데이터를 가져온다. SELECT CustomerName, 1, 'Hello', NULL FROM Customers; 테이블의 컬럼이 아닌 값도 선택할 수 있다. 3. 원하는 row(행) 데이터 가져오기 SELECT * FROM Orders WHERE EmployeeID = 3; where 뒤에 구문을 붙여서 행 데이터를 가져올 수 있다...

Study/SQL 2022.09.14

Node.js 미들웨어 사용하기(bodyParser, compression)

오늘도 생활코딩 강의를 들으며 정리한 내용이다. 노드에서 미들웨어를 사용하여 코드를 더욱 간결하게 만드는 방법을 공부했다. bodyParser app.post('/create_process', function(request, response){ var body = ''; request.on('data', function(data){ body = body + data; }); request.on('end', function(){ var post = qs.parse(body); var title = post.title; var description = post.description; fs.writeFile(`data/${title}`, description, 'utf8', function(err){ resp..

Study/Node.js 2022.09.07

Node.js 시멘틱 URL

생활코딩 Node.js 강의를 들으며 정리한 내용을 올립니다. web2강의에서는 쿼리스트링으로 웹페이지를 만들었다. 그런데 강의내용대로 코드를 작성하니 vscode에서 쿼리스트링에 취소선이 그어져 있었다. https://nodejs.org/api/documentation.html#stability-index 여기에 들어가서 쿼리스트링을 찾아보면 이렇게 표기되어있다. 레거시이므로 권장되지 않고 다른 기능을 사용하라는 것 같다. 그렇다면 다른 기능이 무엇일까? 바로 시멘틱URL(Semantic URL)이다. 먼저 쿼리스트링에 대해 알아보자. http://a.com/topic?id=1 http://a.com/topic?id=2 http://a.com/topic?id=3 위의 세 주소는 topic 이라는 같은 ..

Study/Node.js 2022.09.06

0904 일기

최근 블로그에 글을 자주 쓰지 못해서 급하게 올리는 그간 근황 Node.js에 관심이 생겨서 이전에 올렸던 자바스크립트 강의 완강한 후에 Node.js 강의도 완강했다. https://opentutorials.org/module/3549 Node.js 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 이 강의인데 Node.js초보도 CRUD를 구현할 수 있게 도와준다. 하지만 진짜 하고 싶은 것은 Express사용과 DB연결까지 해서 node로 프로젝트를 만드는 것이기에 https://www.inflearn.com/co..

일기 2022.09.04