728x90

전체 글 141

[JUnit] 인텔리제이 IDEA에 JUnit 설정

플러그인 목록에서 JUnit 설치 프로젝트를 생성한 다음 (Maven으로 생성함) 메뉴 - File - 프로젝트 창으로 이동 프로젝트 설정의 라이브러리에서 + 클릭 - Maven 저장소에서 라이브러리 다운로드 클릭 후 junit 설치 (junit:junit:4.11 입력) 그럼 아래 창이 뜸 테스트하고자 하는 파일 화면에서 우클릭 - 이동 - 테스트 클릭 '새 테스트 생성' 클릭하면 테스트 생성 창이 뜸 라이브러리에서 JUnit4 선택하고 테스트 메서드에서는 arithmeticMean():int 메서드만 선택 그럼 test 폴더에 테스트 파일이 생성됨 '모두 테스트' 실행해보면 테스트가 잘 실행됨

Java 2023.09.28

[Spring] Gradle 프로젝트 생성 및 실행 (Intellij)

Spring Initializr 여기 들어가서 아래와 같이 설정 및 종속성 추가하고 generate 클릭하여 프로젝트를 생성한다. (Gradle - java - 2.7.10 - jar - 11) 이때 스프링 부트 버전과 자바 버전을 잘 확인해야 한다. 스프링부트 3.x 는 자바 17부터, 스프링부트 2.x는 자바 11을 이용해야 한다. 다운받은 파일은 압축해제해주고 Intellij를 실행하여 [파일 및 프로젝트 열기] -> 압축 해제한 파일 -> build.gradle 클릭하여 프로젝트를 열어준다. 조금 기다리면 프로젝트가 이렇게 생성되는데 main 폴더와 test 폴더가 있다. test 폴더는 test code를 실행하는 폴더이다. main 폴더 안에는 java 폴더와 resources 폴더가 있고 j..

Spring 2023.04.13

[Java] 가위바위보 게임 (scanner 사용, 가위바위보 알고리즘)

import java.util.Scanner; public class Game { //가위바위보 게임 public static void main(String[] args) { System.out.println("가위바위보 게임입니다. 0(가위), 1(바위), 2(보) 중에서 입력하세요"); Scanner scanner = new Scanner(System.in); System.out.print("철수 >> "); int ch = scanner.nextInt(); System.out.print("영희 >> "); int yh = scanner.nextInt(); if (ch-yh == 1 | ch-yh == -2) System.out.print("철수가 이겼습니다."); else if (ch-yh == -..

Java 2023.04.09

[Git] Repository에 파일 올리기(Git Bash 사용)

먼저 깃허브 로그인한 뒤 레파지토리를 생성한다. (New -> Create Repository) 생성한 레파지토리에 올릴 파일을 우클릭하고 Git Bash Here 을 클릭한다. 그럼 이런 창이 뜨고 다음 명령어들을 순서대로 실행시킨다. $ git init : git 저장소를 초기화하는 명령어. 현재 디렉토리에 .git 폴더가 생성되고 git 명령어를 사용할 수 있게 된다. $ git status : 저장소의 현재 상태를 출력하는 명령어. 현재 디렉토리에 있는 파일들과 git 저장소에 있는 파일들의 차이점과 git 저장소의 상태 등을 출력한다. $ git add . 또는 $ git add [파일이름 or 폴더이름] : 파일이나 폴더를 저장소에 올린다. 나는 다 올릴거라 git add .을 했다. $ gi..

GitHub 2023.04.07

Intellij에서 spring 사용하는 방법 (윈도우, sdk 설치)

intellij 사용하기 전에 먼저 아래 사이트 들어가서 Spring Initializr를 생성해야한다. https://start.spring.io/ 여러가지 설정한 뒤 Generate하면 zip형태로 다운된다. (Maven으로 다운) 압축을 풀어준 뒤, intellij 실행 -> open에 들어가서 파일을 열면 된다. 그럼 이렇게 프로젝트가 생성된다. 하지만 프로젝트가 생성되자마자 오류가 떠있다. spring boot를 사용하려면 sdk 설정이 필요한 것이다. https://jdk.java.net/11/ 여기 들어가서 OpenJDK Archive 클릭 후 원하는 버전 zip파일을 다운받는다. 다운받은 파일은 압축해제한다. 이제 환경변수를 설정해야 한다. 윈도우 검색창 -> 시스템 환경 변수 편집 -> ..

Spring 2023.04.05

node.js와 mongoDB로 웹 만들기 (5) 아이디 중복체크(ajax)

* 개발환경 - 윈도우, VS Code 1. register.ejs 에 아래 코드 추가 회원가입 버튼 누르면 ajax 통신을 하는 코드 jquery 불러오는 코드 밑에 작성해야함 ajax 이용해서 데이터 내보내면서 아이디 중복체크해서 결과를 받을 거임 2. member.js 에 아래 코드 추가 router.post('/register', (req, res)=>{ console.log('in register post'); let id = req.body.id; let pw = req.body.pw; res.status(200).send({message: 'ajax 통신 성공 - id: ' + id + ', pw: ' + pw}); }) ajax로 보낸 값은 req.body 안에 들어있음 3. server...

Node.js 2023.01.17

node.js와 mongoDB로 웹 만들기 (4) mongoDB 연결

* 개발환경 - 윈도우, VS Code 1. mongoDB Cluster 구축 MongoDB Atlas: Cloud Document Database Cloud-hosted MongoDB service on AWS, Azure, and GCP www.mongodb.com 위 사이트 들어가서 로그인. 난 구글 아이디로 함. 무료 버전인 'shared' 선택 -> 구글 클라우드, 서울 선택 -> Create Cluster 클릭 Network Access -> Add IP Address 클릭 ALLOW ACCESS FROM ANYWHERE 선택 후 Confirm 클릭 접속할 때 사용할 Username과 Password 설정 Database -> Connected -> Connect your application..

Node.js 2023.01.13

node.js와 mongoDB로 웹 만들기 (3) 로그인, 회원가입

* 개발환경 - 윈도우, VS Code 1. jquery, bootstrap cdn 가져와서 index.ejs에 추가 앞으로 새 ejs 파일 만들 때 index.ejs 파일 복사 * cdn: 콘텐츠 전송 네트워크. 웹사이트 접속자가 콘텐츠를 다운로드할 때 자동으로 가장 가까운 서버에서 다운할 수 있도록 함. 2. login.ejs 파일 만들고 로그인 요소 추가. 로그인 아이디 비밀번호 로그인 아이디가 없나요? 3. server.js 에서 라우팅. app.get('/member/login', (req, res)=>{ res.render('login.ejs'); }) * 라우팅: 네트워크에서 경로를 선택하는 프로세스 app.get('/경로') 를 통해 ejs 파일로 경로를 지정함. 4. localhost:8..

Node.js 2023.01.12

node.js와 mongoDB로 웹 만들기 (2) 서버 구축 및 실행

* 개발환경 - 윈도우, VS Code 1. express 설치 * express: node.js에서 API 서버 구축할 때 많이 쓰이는 프레임워크, node.js를 사용해 웹 개발하는 경우 더 간편하게 개발할 수 있게 해줌 2. nodemon 설치 (소스 수정될 때마다 서버를 자동으로 재실행 => 번거로움을 덜어줌) 설치가 된 줄 알았는데 나중에 nodemon 명령어 실행해보니 실행이 안됨. 그래서 다른 명령어로 설치했다. 3. ejs 설치 (자바스크립트가 내장된 html 파일. 기존 html을 대체함.) 서버 실행 환경 파일 설치가 끝남. 4. server.js 파일 생성 후 서버 실행 코드 입력 const express = require('express'); // express 모듈 가지고오기 co..

Node.js 2023.01.11
728x90