본문 바로가기

728x90
반응형
SMALL

분류 전체보기

(113)
Sequelize Query 란? 사용법 Java를 쓰신 분이라면, JPA 에 접해보셨을 겁니다. 객체와 데이터베이스의 칼럼을 1:1 매칭하여, 객체로써 하여금 데이터를 조작할수있도록 하는 ORM 입니다. JPA에서는 spring data jpa 라고해서, 개발자가 jpa를 더 편리하게 사용하게 해줄수있는 프레임워크가 있습니다. spring data jpa에서 보면, 직접 SQL문을 날리지않고, 메소드로 간편하게 데이터에 접근하도록 해주는 몇 가지 메소드가 있습니다. 이처럼 Sequelize Query도 위에 설명한 것처럼 비슷 합니다. Model 과 Sequelize 와 데이터베이스정보가 모두 연동이 되었다면, 이제 객체로 하여금 데이터를 조작 할수 있습니다. 물론 Sequelize Query 라고, Sequelize 에서 몇가지 기본적으..
Sequelize 이란? 그리고 사용법 (Express.js) [비슷한 느낌] python 의 peewee java 의 jpa nodejs 의 Sequelize Sequelize는 node.js 에서 mysql등 RDMS 를 쉽게 다룰수 있게 도와주는 라이브러리 입니다. 결코말해 ORM(Object Relational Mapping) 이라고 할수 있습니다. ORM이 뭔지 간단하게 말씀드리면, Object Relational Mapping의 약자입니다. 뜻 그대로 객체와 관계적인 매핑 ! 프로그래밍 언어의 객체와 데이터베이스의 데이터를 자동으로 매핑(연결) 해주는 도구 입니다. 결론은 프로그래밍 언어로 데이터베이스를 조작 가능합니다. 설치를 해봅시다. Sequelize 설치 (DB는 mysql 기준으로 설명합니다.) npm install --save sequelize..
express.js 이란?(프로젝트 생성까지) express.js 는 단어가 새롭지만, 절대 어렵지않다. express.js 설명듣기전 node.js 개념을 모르겠다면 아래링크를 클릭하고 보고오자. [node.js 란] Node.js 란? (빠르고 간결한 설명) Node.js 를 알기 전에, javascript 에 대해 알아야합니다. javascript는 C/C++, JAVA 와 같은 프로그래밍 언어입니다. 하지만 javascript는 다른 언어와 달리, 하나의 독립적인 언어가 아닌 스크립트 언어입니다 yjkim-dev.tistory.com 쉽게 말해서 node.js 를 더 편리하게 사용하게 해주는 프레임워크라고 보면된다. java 기반의 웹 프레임워크인 spring, springboot 느낌인 셈이다. express 는 NodeJS를 사용하여 쉽게..
Node.js 란? (빠르고 간결한 설명, 간단한 설치법) Node.js 를 알기 전에, javascript 에 대해 알아야합니다. javascript는 C/C++, JAVA 와 같은 프로그래밍 언어입니다. 하지만 javascript는 다른 언어와 달리, 하나의 독립적인 언어가 아닌 스크립트 언어입니다. 스크립트 언어의 특징은 어떠한 한 특정한 프로그램 안에서 동작하는 프로그램이기때문에, 웹 브라우저 안에서만 동작합니다. 즉 , 웹 브라우저(크롬,사파리,파이어폭스 등...) 가 없으면 사용할 수 없는 프로그램 입니다. 그래서 나온 것이, node.js 입니다. node.js 를 설치하여 이용하게 되면, 웹 브라우저와 무관한 프로그램을 만들수 있게 됩니다. node.js 는 chrome v8 javascript 엔진으로 빌드 된 javascript 런타임 입니다...
jenkins 빌드 후 + Discord 알림 연동 목표 : jenkins 에서 job이 종료되고 나면 , post stage에서 성공/실패에 따라Discord 알림 기능을 전송 할수 있다. 먼저 jenkins 와 Discord 를 연동 해줘야 합니다.(서로를 알아야 연동이 된다.) 1. jenkins 접속 후 플러그인 설치 2. discord 알림받을 채널의 웹후크 생성 생성하면 웹후크 URL 복사 라는 버튼이 있으니 복사를 해놓습니다. 3. jenkins pipeline script 작성 pipeline { agent any post { success { discordSend description: "알림테스트", footer: "테스트 빌드가 성공했습니다.", link: env.BUILD_URL, result: currentBuild.currentR..
Mysql workbench에서 데이터 갑자기 BLOB 로 나타나는 현상 해결법 원인 BLOB(Binary Large Object) 타입은 65535 바이트 이상을 차지한다. mysql workbench에서는 높은 바이트를 차지하는 타입을 BLOB 로 블락처리 해논다. 해결(BLOB 말고 데이터로 보고싶다) Treat BINARY/VARBINARY as nonbinary character string 체크 후 OK
젠킨스 파이프라인 스크립트 작성 젠킨스에 파이프라인 스크립트 작성할때 참고 하세요. [순서] stage('kill port') -> stage('github clone') -> stage('build') -> stage('Deploy') 1. kill port 의 steps 을 보면 lsof -t -i :8080 -s TCP:LISTEN 명령어를 이용하여 8080포트로 실행중인 프로세스의 PID 값을 얻어올 수 있습니다. 그 얻어온 PID 값이 있으면, kill -9 명령어를 이용해, 포트를 죽입니다. (혹은 PID 값이 없으면 pid is empty 라는 텍스트만 줍니다.) 2. github clone 의 steps 을 보면 git 에 등록해놓은 credentialsId와 깃주소를 입력해 연동해놓습니다. 3. build 의 steps..
@ModelAttribute 와 @RequestParam 간단하게 설명 하고 마치도록 하겠습니다. @RequestParam @RestController public class exampleController{ @GetMapping("/search-user") public String test(@RequestParam("username")String username{ //생략... } } @RequestParam 은 사용자가 /search-user?username=아무값 요청을 하게 되면 username변수에 값을 받을 수 있습니다. 사용자가 요청 시 전달하는 값을 Controller의 매개변수로 1:1 Mapping 할 때 사용됩니다. @ModelAttribute @Data //Lombok public class TestVO { private String us..

728x90
반응형
LIST