본문 바로가기

전체 글44

스프링 부트의 등장 부트란 최소한의 인간 개입으로 시작하고 완전히 작동하는 것을 의미한다.개발자는 새로운 프로젝트를 쉽게 시작할 수 있도록 지원한다. 최근에는 스프링 프레임워크로 어플리케이션을 만든다고 하면, 스프링부트를 쓰는 것이 기본이다. 스프링 부트의 핵심 기능 5가지WAS(tomcat) 같은 웹 서버를 내장하는 것을 지원해줌라이브러리를 알아서 설치해줌 (버전까지 같이 알아서 관리해줌)스프링 프레임워크와 맞는 외부 라이브러리의 빈을 자동으로 등록해줌환경에 따라 달라져야 하는 외부 설정 공통화해줌프로덕션 준비: 모니터링을 위한 메트릭, 상태 확인 기능 제공해줌스프링 부트가 어떻게 작동하는지는 알아두어야 함. 왜냐? 스프링부트가 빈을 알아서 자동으로 등록해 주는데 어떻게 빈을 등록하는지 정도는 알아야 문제가 생겼을 때 어.. 2025. 7. 29.
스프링 프레임워크의 등장 EJB의 문제점으로 인해 로드 존슨이 개발함 장점: DI 컨테이너, MVC, DB 접근 기술을 지원함 그런데, 스프링과 그 생태계가 더 커짐그러면서 다양한 오픈 소스의 등장으로 스프링으로 프로젝트를 시작할 때 설정이 점점 늘어나서 시작하는 것이 너무 어려워짐 처음 스프링을 시작하는 사람들은 스프링이 무겁다고 생각하게 됨. 초보자는 스프링 시작하기가 어려웠음 다른 프레임워크는 톰캣같은거 자동으로 내장되어 있고 그랬는데, 스프링은 너무 많은 오픈 소스와 자유도를 주어서 오히려 초보자에게는 어려운 부분이었다.(+이것 저것의 라이브러리 버전도 다 알아야했음)(+외부 라이브러리를 사용하기 위한 스프링 빈 등록을 해야하는 어려움도 있었음) 그런데 사람들은 잘 사용하는 조합인 BEST PRACTICE를 따라가고 싶은.. 2025. 7. 29.
nodejs 서버를 이용한 웹페이지 만들기3 (nodemon, css, bootstrap) 자동으로 서버 재시작 해주는 nodemon을 설치해보자. 그러면 파일을 저장(ctrl+s)할 때마다 알아서 서버를 재시작해서 웹페이지를 보여준다.명령어는 npm install -g nodemon 이다. 그리고 이제 홈페이지를 꾸며보자. css를 이용해서 홈페이지를 꾸미는 것이고, 이건 다른 폴더 안에 들어있어야 가져다 쓸 수 있다고 한다. 보통 public이라는 폴더를 만들어서 잡다한 것을 넣는다고 한다. public 폴더를 만들고 그 안에 main.css 파일을 만들자.그리고 server.js 에는 아래와 같이 만들어서 넣자.const express = require('express')const app = express()app.use(express.static(__dirname+'/public')) .. 2024. 6. 16.
nodejs 서버를 이용한 웹페이지 만들기2 (여러 페이지 생성+html 파일 생성) 이번에는 여러 페이지를 만드는 법을 배워보자.대부분 url을 기준으로 naver.com/news 혹은 naver.com/blog 등 / 위에 구분할 수 있는 글자를 만들어서 페이지를 구분한다.똑같은 방식으로 만들어보자. const express = require('express')const app = express()app.listen(8080, ()=> {    console.log('http://localhost:8080 에서 서버 실행 중')})app.get('/',(요청,응답)=>{    응답.send('반갑다')})app.get('/url',(요청,응답)=>{    응답.send('데이터')}) 이렇게 할 경우 기본 웹 주소인 http://localhost:8080은 아래와 같이 나오고, htt.. 2024. 6. 16.
nodejs 서버를 이용한 웹페이지 만들기1 (express라이브러리 사용) Node.js와 vscode를 깔았으면 원하는 폴더를 하나 만들고 그 아래에 server.js라는 파일을 만들어보자. 이 후에는 package.js 파일을 만들어주는 명령어 npm init -y를 터미널에 치고 엔터를 누르자. (터미널은 ctrl+~하면 됨) 그리고 express라는 library를 쓸 것이기 때문에 터미널에 npm install express 명령어를 쳐주자. 그 다음에는 server.js파일에 아래와 같이 코드를 넣어보자.const express = require('express')const app = express()app.listen(8080, ()=> {    console.log('http://localhost:8080 에서 서버 실행 중')})app.get('/',(요청,응답.. 2024. 6. 16.
Node.js랑 vscode 깔기 유튜버 다국어 개발자님의 영상을 보다가 나는 인디해커+콘텐츠 크리에이션+투자자가 돼서 경제적 자유를 이루고 싶다는 생각을 했다.나는 컴퓨터공학을 전공한 사람은 아닌 비전공자다. 그래서 문턱도 있고, 어려움도 있을 것 같다.하지만 어쩌면 마지막일지 모르는 프로그래밍+AI의 시대에 막차 탑승이 지금이 아니면 안된다는 생각을 하고 비교적 쉽게 재밌게 알려주는 코딩애플 사이트를 통해 일단 서버 개발에 대해서 배워보고자 한다. 그래서 첫번째는 개발을 할 수 있는 환경을 구축하는 것이 먼저인데, 이를 위해 Node.js와 vscode를 깔아야 한단다.아래가 그 경로이고, nodejs는 LTS 버전을 깔면되고, VScode는 처음 나오는 버튼 누르면 된다. 설정은 모두 default로 하면 된다. https://no.. 2024. 6. 16.
거짓 가면을 벗고 진심을 바라보기(feat. 의미 있는 삶을 위하여) 생존을 위해, 살아가다 주입된, 나조차도 그게 내 진심이라고 믿게된 거짓 가면들을 벗어던지고, 마음과 말과 행동이 일치되는 내 진심을 살아갈 때 진정으로 자유롭고 행복하고 의미 있는 삶을 살게 된다. 나는 어떤가.. 내 가치, 목표는 무엇이고 나의 거짓 가면은 무엇일까 어제 천문대에 가서 별을 보다가 일론 머스크가 쏜 스타링크를 보았다. 참 멋지고 대단하다 생각이 들었다. 만약 인류가 아주 먼 미래에 우주에서 살고 있다면 일론 머스크는 시대를 정말 앞서 준비한 사람이 될 것이라고 생각했다. 나 또한 세상의 문제를 해결하고 더 나은 세상, 행복과 감사가 있으며, 실제적으로 서로 윤택한 삶을 만들고 싶다. 공학적인 지식으로 아직은 아주 단순하고 별다른 가치를 낼 수 있을까 하는 아이디어들이 대부분이지만 한 .. 2023. 6. 24.
나다운 성공이란 일자리가 필요한 사람들에게 일자리를 창출하고 일하는 사람이 행복하며, 번 돈으로 많은 사람을 돕고, 하나님 나라에 보탬이 되는 사업을 하며, 가정과 가족들을 평안히 돌보고 나도 늘 성장하고 배우며 활력을 느끼며 살아가는 것 2023. 6. 24.