분류 전체보기 73

스프링부트(STS4)에서 Web(HTML, CSS, JSP 파일), XML이 없을 때 해결 방법

오랜만에 STS4에서 새로 프로젝트를 만들고 xml 파일을 생성하려고 New -> Other를 클릭했는데, 있어야 할 XML과 Web이 보이지 않았다. 오랜만이라 따로 설치해주어야 한다는 것을 잊고 있었던 것이다.  바로 상단바의 Help를 눌러 Eclipse Marketplace로 들어가서 검색 창에 web을 입력했고, 아래에 있는 'Eclipse Enterprise Java and Web Developer Tools' 프로그램을 Install 해주었다.     생각보다 시간이 걸리기 때문에 하단에 Progress에서 진행 상황을 확인하며 기다리다가 알람창에 따라 재시작을 해준다.  들어와서 다시 확인을 해보면, Web, XML이 모두 생성되어 있는 것을 볼 수 있다.

Springboot 2024.07.15

[Spring] IoC와 AOP 이제는 이해해보자

공부할 때 분명 알았는데, 시간 지나면 잊어먹는 IoC와 AOP 이제는 외워야 할 때도 되었고, 혹시 또 잊어먹으면 바로 찾아보기 위해 정리를 할 것이다. 스프링을 시작하면서 가장 많이 들었던 이야기가 바로 '낮은 결합도'와 '높은 응집도'이다.  이것과 연관지어 IoC와 AOP를 정리해보자. 제어의 역행 (Inversion of Control, IoC) - 낮은 결합도 유지출처 입력IoC 적용 전: 의존관계에 있는 객체를 변경할 때는 반드시 자바 코드를 수정해야 한다.IoC 적용 후: 객체 생성을 컨테이너가 대신 처리하고, 객체와 객체 사이의 의존관계 역시 컨테이너가 처리한다.-> 소스에 의존관계가 명시되지 않기 때문에 결합도가 떨어져서 유지보수가 편리해진다. 한마디로 new 객체를 생성하지 않는다는 ..

지식 2024.06.25

[Do it!] 코딩 몰라도 웹 사이트 만들 수 있는 책 | 조코딩의 첫 웹 개발

코딩을 하고 있는 사람이라면 웬만해선 모르지 않을 유튜버 '조코딩' 님의 책이 '이지스 퍼블리싱'에서 나왔다. 현재 나는 Do it! 'Node.js 프로그래밍 입문' 책의 넷째 마당, 실전 프로젝트만을 남겨두고 있다. 2024.05.17 - [도서] - [Do it!] Node.js 프로그래밍 입문_백엔드 개발 Node.js 책을 보던 와중에 이 웹 개발 책이 나온다는 것을 알게 되었고, HTML, CSS, 자바스크립트 기초 뿐만 아니라 노드JS, SQL 심지어 배포까지도 나와있다고 하니 Node.js 책을 마무리 하고 이어서 이 책을 보며 배포하면 되겠다는 생각에 이르렀다.  책이 오는 타이밍에 node를 마무리 하기 위해 부지런히 책을 봤더랬다. 그렇게 이제 실전 프로젝트만을 앞두고, 도저히 이 첫..

도서 2024.06.11

[Do it_Node.js] 요청 객체와 응답 객체, 라우팅

2024.06.03 - [Node.js] - [Do it_Node.js] HTTP 모듈 이해하고 서버 만들기 [요청 객체]클라이언트에서 서버로 요청할 때 생성(request, req) const http = require("http");const server = http.createServer((req, res) => { console.log(req);});server.listen(3000, () => { console.log("3000번 포트에서 서버 실행 중");});  [응답 객체]서버에서 클라이언트로 응답할 때 생성 (response, res) 헤더(처리할 자료의 유형, 서버의 상태 표시)와 본문으로 구성되고 응답이 끝난 후에는 응답 종료 응답 헤더: setHeader, writeHea..

Node.js 2024.06.07

[Do it_Node.js] HTTP 모듈 이해하고 서버 만들기

2024.05.30 - [Node.js] - [Do it_Node.js] 자바스크립트 동기/비동기_콜백함수, 프라미스, async/await [HTTP 이해하기] HTTP 프로토콜: 클라이언트와 서버 간에 미리 약속한 규칙. HTTP 요청: 클라이언트에서 서버로 자료를 요청하는 것.HTTP 응답: 서버에서 응답해 클라이언트로 자료를 보내는 것. 요청 URL: 서버에게 어떤 정보를 보내 달라고 요구하는 URL. 요청 메서드(요청 방식): 클라이언트에서 서버로 정보를 보내면서 그 정보를 처리할 방식을 알려주는 것. GET 메서드서버에서 정보를 가져올 때 사용. 예를 들어 구글 웹 사이트 URL을 입력해 서버로 보내거나 웹 사이트에 있는 링크를 클릭하면 GET 요청이 서버로 전송되고, 서버는 해당 URL의 문..

Node.js 2024.06.03

[Do it_Node.js] 자바스크립트 동기/비동기_콜백함수, 프라미스, async/await

2024.05.27 - [Node.js] - [Node.js] 노드의 모듈 자바스크립트의 기본 문법은 처음이 아니기에 비동기 처리 부분만 실습을 진행했다. [자바스크립트 비동기 처리] 동기 처리: 프로그램 코드를 작성한 순서대로 처리하는 방식비동기 처리: 시간이 걸리는 함수와 빨리 처리할 수 있는 함수가 뒤섞여 있을 때 함수들을 원하는 처리 순서에 맞게 프로그래밍 하는 것  처음 코딩을 시작할 때 공부했던 것이 자바스크립트였는데, 그 당시에는 몇 번을 보아도 이해가 되지 않았던 비동기 처리, 콜백함수의 코드가 이제야 이해가 되고 쳐지기 시작했다. [콜백함수] function displayA() { console.log("A");}function displayB(callback) { setTim..

Node.js 2024.05.30

[Do it_Node.js] 노드의 모듈

2024.05.21 - [Node.js] - [Node.js] 노드 설치, npm 패키지 설치 모듈: 기능별로 만들어 놓은 함수CommonJS 모듈 시스템(CJS) - requireES 모듈 시스템(ESM) - import  '모듈'을 사용하기 위해 파일을 나누어 보자. user.js 파일을 생성하여 이름을 할당하는 코드를 작성하고, hello.js 파일을 만들어 인사말을 표시하는 함수를 작성한다.   그런다음 모듈을 내보내기 위해서 module.exports 문을 통해 user, hello 변수를 내보낸다. app-1.js 파일을 생성하여 두 모듈을 가지고 오는 require 함수를 사용해준다.(이때 모듈 파일의 경로는 상대 경로로 지정해야 한다) user를 넣어 hello 함수를 작동시키면 user에..

Node.js 2024.05.27

[Do it_Node.js] 노드 설치, npm 패키지 설치

이제부터 Doit의 Node.js 프로그래밍 입문 책으로 Node.js를 본격적으로 공부해볼 것이다.  노드는 언어가 아니라 백엔드 개발에서 자바스크립트를 사용할 수 있게 환경을 만들어 주는 도구.  [노드설치] 자, 그럼 node부터 설치를 해보자. 책에 나오는 ko 페이지는 나오지 않아서 en 페이지에서 다운을 진행했다. 버전은 조금 달라졌지만, LTS로 다운. 설치 후 실행하면 node가 설치 된 것이다. cmd 창을 열어 node를 입력해보면, 설치한 node의 버전을 확인할 수 있고, 잘 실행이 되는 것을 볼 수 있다. [실습자료 다운] 이지스퍼블리싱 홈페이지의 자료실에서 node로 검색을 하면 학습 자료가 있고, 구글 드라이브로 다운로드를 하여 원하는 경로에 폴더를 이동시켰다. [VS Code..

Node.js 2024.05.21

[Do it!] Node.js 프로그래밍 입문_백엔드 개발

[Do it!] Node.js 프로그래밍 입문 자바스크립트 + 노드제이에스 + 익스프레스 + 몽고DB  ​이지스 퍼블리싱에서 백엔드를 배우고 있는 지금 시점의 나에게 가장 매력적이고 욕심나는 책이 나왔다. ​그동안 공부도 잘 하지는 못했지만 신경을 계속 쓰고 있었던 SQLD 시험이 끝이 났기에 지금 배우고 있는 백엔드의 과정 외에 내가 더 나아가야 할 방향을 정해야 했던 내게 이 책은 결코 놓칠 수 없는 기회였던 것이다.​​ ​두잇 시리즈에 기본으로 있는 학습 계획표를 보니 초보자에게는 30일, 중급자에게는 15일의 시간이 잡혀 있었다.​가지고 있던 책들을 확인해보니 프론트엔드 관련해서는 20일, 백엔드 관련해서는 30일이 보통으로 잡혀있었다.​백엔드를 배우면서 버전 문제로 고생했던 시간들을 떠올리니 딱..

도서 2024.05.17

[오라클] Listener refused the connection with the following error: ORA-12528, TNS:listener: all appropriate instances are blocking new connections

[문제] javax.servlet.ServletException: java.sql.SQLException: Listener refused the connection with the following error: ORA-12528, TNS:listener: all appropriate instances are blocking new connectionsjava.sql.SQLException: Listener refused the connection with the following error: ORA-12528, TNS:listener: all appropriate instances are blocking new connections 오라클을 계속 사용하다 보면 위 에러가 뜨면서 실행이 되지 않을 때가 있..

error 2024.05.14