전체 글 166

[ mongodb ] - mongodb 비밀번호 까먹었을 때

mongodb 비밀번호 까먹었을 때 터미널을 켜고 mongod.conf 파일을 열어본다. homebrew로 mongodb를 설치한 나의 경우 mongodb.conf 파일의 위치는 /opt/homebrew/etc 경로에 mongod.conf 파일이 존재한다. > vi mongod.conf 명령어를 통해 해당 파일을 확인해보면 아래와 같은 내용으로 설정되어 있다. 이 파일 내용에서 맨 아래부분의 authorization을 disabled로 변경하여 주는데, 이는 우선 mongodb 계정 설정에 접속할 수 있도록 잠시 설정을 바꿔주는 것이다. 명령어 > i 를 누르면 해당 파일 편집 모드가 된다. 이후 파일 내용을 아래와 같이 바꾸어 준다. 아래와 같이 바꾼 후 esc 를 누른 후 > shift + : 를 누..

DATABASE 2022.12.04

[ Spring boot ] - intellij IDEA + gradle + jpa 프로젝트 생성하기(feat. rest api)

gardle + jpa를 활용한 프로젝트 생성 방법 HTML 삽입 미리보기할 수 없는 소스 아래와 같은 preferences를 클릭한다. gradle을 검색하여 아래와 같은 화면을 찾으면 가운데에 Build and run using 과 Run tests using부분을 Gradle에서 Intellij IDEA로 변경해준다. HTML 삽입 미리보기할 수 없는 소스 intellij IDEA를 열고, 프로젝트 명, 저장 위치, gradle, 설치된 jdk와 자바 버전을 선택해주고 next를 클릭한다. 이후 프로젝트 생성시 함께 추가할 라이브러리를 설정하는데 기본적으로는, spring web / lombok / mysql driver / spring data jpa 를 추가하여 준다. - spring web :..

JAVA/Spring Boot 2022.11.19

[ Java ] - stream API 활용

Stream API 활용 stream api는 자바 8에서 새롭게 추가된 것으로, 데이터를 더욱 편리하게 활용할 수 있도록 도와주는 api이다. stream api를 통해 더욱 간결하고 가독성 있는 코드 작성이 가능해졌다. stream api의 경우 람다를 활용하여 사용할 수 있다. HTML 삽입 미리보기할 수 없는 소스 ex1-1) 기존의 코드 public class Ex01 { // public static void main (String[] args ) { List list = Arrays.asList("oh","mi","hee"); Iterator it = list.iterator(); while(it.hasNext()) { System.out.println(it.next()); } } } ex1..

JAVA 2022.10.09

[ React ] - 기본 개념 프로젝트 생성

React 리엑트는 SPA로서, 독립적이며 재사용이 가능한 UI 컴포넌트를 통해 화면이 구성된다. 기존에 웹사이트 구현 방식이 HTML, CSS, Javascript가 별도로 구분되어 관리되던 형태인 반면, 컴포넌트 기반인 리엑트는 HTML, CSS, Javascript를 컴포넌트 단위로 묶어 함께 관리하는 것이 특징이다. HTML 삽입 미리보기할 수 없는 소스 기존 MPA 형태의 사이트는 서버로부터 완성된 페이지를 받아 구현되는데, 리엑트는 처음의 요청에 해당 사이트에 존재하는 모든 페이지 구헌에 필요한 데이터를 서버로부터 받아 브라우저가 그 데이터들을 조합하여 사용자 UI를 구현한다. 이후에 추가 사용자 요청이 있는 경우에는 서버에 json 형식의 데이터만을 요청하고 응답받아, 기존의 UI에 데이터를..

Javascript/React 2022.10.05

[ Java ] - 유용한 클래스

자바에서 사용되는 유용한 클래스 HTML 삽입 미리보기할 수 없는 소스 문자열 조작을 위한 편리한 기능을 제공하는 클래스이다. - String은 불변의 속성을 갖는다. - 문자열 비교시에는 == 이 아닌 반드시 .equals를 사용한다. - 문자열의 변경이 빈번한 경우 String 사용지 메모리 누수가 발생할 수 있어 주의해야 한다. public class CharMain { public static void main(String[] args) { String str1 = "Java Programming"; String str2 = new String("Java Programming"); char[] charArr = {'J','A','V','A'}; String str3 = new String(char..

JAVA 2022.09.28

[ Java ] - Object 클래스

Object 클래스 Object 클래스는 모든 자바 클래스가 상속하는 최상위 클래스이다. Object 클래스의 메서드 ‣ protected Object clone( ) ‣ boolean equeals(Object obj) ‣ Class getClass() ‣ int hashCode() ‣ void notify() ‣ void notifyAll() ‣ String toString() ‣ void wait() ‣ void wait (long timeout) ‣ void wait (long timeout, int nanos) ‣ ex) String toString(). 해당 클래스에 대한 설명을 문자열로 반환하는 메서드이다. 클래스 정의시 해당 메서드의 정보를 toString()메서드에 재정의한다. publi..

JAVA 2022.09.28

[ Javascript ] - map과 filter 응용

map과 filter 응용 HTML 삽입 미리보기할 수 없는 소스 map은 기본적으로 배열의 내장 함수로 존재하여 아래와 같이 작동할 수 있다. 그런데 아래의 코드를 실행하면 에러가 발생하여 실행되지 않는데, 이는 querySelectorAll()로 생성된 것은 배열이 아닌 이터레이터객체이기 때문이다. 그렇기 때문에 배열의 내장함수인 map이 존재하지 않아 에러가 발생한다. log(document.querySelectorAll("*").map((e) => a + 1)); 이런 경우 아래의 코드와 같이 for of를 사용하여 직접 map 함수를 만들어 사용할 수 있다. const map = (f, products) => { let names = []; for (const a of products) { n..

Javascript/etc 2022.09.20

[ Javascript ] - 이터레이터(iterator) / 제너레이터(generator)

이터레이터와 제너레이터 - 자바스크립트의 내장 객체인 Array, set, map 은 대표적인 이터러블 객체이다. 이터러블 객체는 다양한 자료 형태에 대한 처리를 손쉽게 할 수 있도록 한다. - 이터러블 : 이터레이터를 반환하는 [ Symbol.iterator] () 을 가진 값 - 이터레이터 : { value , done } 객체를 리턴하는 next()를 가진 값 - 이터러블/이터레이터 프로토콜 : 이터러블을 for...of, 전개 연산자 등과 함께 동작하도록 한 규약 이터레이터는 아래와 유사한 구조로 되어 있으며, 각 요소는 for of 문을 통해 순회할 수 있다. - 제너레이터 : 이터레이터이자 이터러블을 생성하는 함수 즉 이터레이터를 반환하는 함수이다. - 제너레이터는 function* 를 통해 ..

Javascript/etc 2022.09.20