夜はプリズムのファンタジ

전체 글 30

vscode에서 EsLint / Prettier 적용하는 방법

✔ 적용 방법 1. setting 에서 Default Formatter 검색 2. Default Formatter 항목에서 prettier 또는 esLint 전용 포멧으로 설정 3. Format On Save 검색 4. Format On Save 항목 체크 (저장 시 마다 적용되도록 설정) 5. 추가) 현재 작업중인 workspace에서 마우스 우클릭 후, 메뉴에서 Format Document With...항목 선택 뒤, 최상단 메뉴에서 select a formatter 영역에서 선택하는 방법도 있다. 나의 경우에는, 개인적으로 위 두 formatter보다 'JS-CSS-HTML Formatter'를 사용하는데, 이유는 더 가독성 있고, 기본 vscode에서 제공하는 format 기준과 가장 비슷하게 맞..

STS4 - Spring boot project 생성

최근에는 Spring initializr를 사용하거나, IJ(인텔리제이)를 더 많이 사용하게 되서, STS4 내에서 바로 프로젝트를 생성하는 일이 많이 없어졌는데...혹시 몰라 기록해둔다. ✔ Spring Boot Project 생성 순서 1. File → new project → Spring Starter Project 2. Project 세부 option은 알아서 설정 (사용 언어, 버전, 빌드 타입, 프로젝트명 등...) 3. 필요한 dependecy 선택, 이후 해당 부분들은 프로젝트 생성과 함께 자동 주입된다. 4. 대략 위 부분까지 끝나면, Project가 생성되고, 잠시 동안 DI에 따라, 라이브러리 등이 다운받아진다. 5. (JSP 사용자이기에) application.properties에서..

MariaDB & MySQL 접근 거부(Access denied) 해결

리눅스에서 DB에 접근하려는데 접근 거부에러가 발생해서 요리조리 찾아보다가 다음과 같은 방법으로 해결하였다. 개인용 localhost:3306 환경이었으므로, 공용 프로젝트 환경에서는 권한 조회 정도로만 사용하고 요청은 별도로 하는 것이 맞겠다. DB와 관련한 문제는 민감한데 아직 공부도 많이 안한 상태라, 관련 에러 또는 문제가 발생하면 당혹스러운 점이 많다ㅎ.. 나의 경우는, MariaDB로 진행하였는데, MySQL도 전반적인 부분은 동일하다고 한다. (틀린 점이 있다면, 별도의 참고가 필요 할 듯 한데...학원에서 MySQL 사용할 때에도 방법은 동일했다.) ✔ 해결 방법은 아래와 같은 순서대로 진행하였다. 1. 명령프롬프트(cmd)창 진입 2. cmd 에서 MySQL 또는 MariaDB 폴더의 b..

Database 2021.02.01

DB 관련, application.properties 설정 에러

신규 Project를 받아 Spring Boot로 실행 했더니, 다음과 같은 에러가 발생했다; *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Der..

@RequestMapping이나, @GetMapping 등 올바르게 설정했음에도, 404에러가 뜨는 현상

프로젝트가 꼬인건지 어떤건지... Controller쪽에서 Mapping을 올바르게 했음에도, 404에러가 계속 떠서 확인이 필요했다. 처음 Mapping 문제를 의심하게 된 이유는, 서버(톰캣)는 지금까지 잘 사용해왔고, 연결도 잘 되어있었기 때문이었다. 그러나, 보통 Mapping관련 문제라면, 아래처럼 화이트라벨 에러 페이지를 노출하는 경우가 다수인데; Whitelabel Error Page 결론은, 역시 Mapping과는 관련이 없었고, Project 또는 Server가 꼬여있었던 것 같았다. 구글링으로 같은 문제를 해결하신분이 있어 같은 방법으로 진행했더니 결국 해결... 물론, 여러 프로젝트를 다루는 사람이라면, 당연히 한번씩 프로젝트를 변경할 때마다, Refresh 또는 필요에 따라, Upd..

Oracle(오라클) DBMS 다운로드 및 설치

오늘은 간략하게 오라클(Oracle) DB(데이터베이스) 다운로드와 설치에 대해서 알아보고자 한다. 우선, 링크를 통해 오라클 '다운로드' 페이지로 이동! 맨 상단에 항상 최신 버전(현재 기준 19c)의 다운로드가 올라오지만, 나는 무료 버전을 사용하기 때문에, 링크도 해당 부분에 맞춰 옮겨두었다. 위 이미지와 같이, 다른 데이터베이스 제품을 선택한 다음, 우측 메뉴에서 Database Express Edition (XE)을 클릭하게 되면, 아래와 같은 페이지로 이동하게 된다. 나는 홀로 개인 공부용으로 사용할 것이기 때문에 무료 버전을 다운로드 하였다. 무료 버전은 21년 02월자 기준, 'DB 18c Express Edition'을 사용하면 된다. 다운로드 완료 후 압출을 풀게 되면, 폴더 안에 se..

Database/Oracle 2020.04.08

5. 자바 객체지향 - 로또 프로그램 구현하기

※ 객체 지향 프로그래밍 오늘은 숫자 6자리를 랜덤으로 뽑아내는 로또 프로그램을 구현하고, 구현된 코드를 객체지향스럽게? 바꾸는 작업을 해보도록 할 것이다. 잠깐 시작하기 전에 하나! '객체 지향이란 도대체 무엇일까...알 것 같으면서도 모르겠는데?' 자바 프로그래밍 공부를 시작한지 약 4주차가 되어가는 시점에서 최근 내 자신에게 가장 많이 던지는 질문이다. 사실, 기본기도 덜 다져진 뉴비의 입장에서 저런 고민을 한다는 것이 스스로도 투 머치라는 것을 잘 알고 있다. 하지만, 잘 짜여진 코드 or 객체 지향적인 코드를 보고 있노라면, 왠지모르게 뉴비 시절 부터 습관화해야 할 것 같은 느낌이 드는건 사실이다. 물론, 개인적인 욕심이고... 커뮤니티에서도 자바가 익숙해진 다음에 하나씩 고쳐나가는 것이 객체 ..

4. 자바 프로그래밍 구조화 - 상수형 변수의 활용

1. 상수형 변수의 활용 오늘은 자바 프로그래밍 구조화를 익히는 과정중 하나인 '상수형 변수'의 활용을 통해서, switch-case문 및 기존 코드의 변경 부분에서 어떻게 활용될 수 있는지를 알아보도록 하겠다. 1) 문제 01 성적 산출 프로그램 구현 - 사용자 메뉴 1. 첫 번째 메뉴 : [성적 입력] 세 사람의 국어, 영어, 수학 점수를 각각 입력 받아 저장 2. 두 번째 메뉴 : [성적 출력] 세 사람의 과목 별 점수와 총합 및 평균을 산출하고 각 과목별 평균을 별도로 산출 3. 세 번째 메뉴 : [프로그램 종료] 성적 산출 프로그램을 종료 우선 위 조건에 부합하는 코드를 switch-case문을 사용하여 아래와 같이 작성하였다. 다소 긴 코드가 작성되었다. 사실, 위 프로그램은 하나의 클래스에 ..