분류 전체보기 70

[SPRING] 스프링 프레임워크와 스프링 부트 차이점

스프링(프레임워크)와 스프링 부트의 차이점은 무엇일까? 스프링 프레임워크 스프링을 통상적으로 스프링 프레임워크라 한다. 스프링 프레임워크는 자바 생태계에서 가장 대중적으로 사용되는 개발 프로그램이다. 의존성 주입(DI)과 제어 역전(IOC) 등의 특징으로 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있다. 이러한 환경은 단위 테스트가 용이하기 때문에 보다 퀄리티 높은 개발이 가능하다. 다만, 최소한의 기능으로 Spring MVC를 사용하여 기본 프로젝트를 셋팅하는데 개발자에게 너무 많은 시간이 걸렸고 이러한 이슈를 해결한게 스프링 부트! 이다. 스프링 부트 스프링부트는 자동설정 기능을 이용하여 개발자에게 필요한 모든 내부 디펜던시를 관리해준다.

SPRING 2022.10.26

[1차] 문제2) 해밍 거리 구하기 - JAVA

[1차] 문제2) 해밍 거리 구하기 - JAVA - COS PRO 1급 기출문제 - Java (goorm.io) □ 문제설명 해밍 거리(Hamming distance)란 같은 길이를 가진 두 개의 문자열에서 같은 위치에 있지만 서로 다른 문자의 개수를 뜻합니다. 예를 들어 두 2진수 문자열이 "10010"과 "110"이라면, 먼저 두 문자열의 자릿수를 맞추기 위해 "110"의 앞에 0 두개를 채워 "00110"으로 만들어 줍니다. 두 2진수 문자열은 첫 번째와 세 번째 문자가 서로 다르므로 해밍 거리는 2입니다. `1`0`0`1 0 `0`0`1`1 0 두 2진수 문자열 binaryA, binaryB의 해밍 거리를 구하려 합니다. 이를 위해 다음과 같이 간단히 프로그램 구조를 작성했습니다 1단계. 길이가 ..

코딩테스트 2022.10.17

[COS PRO 1급 기출문제 - Java] 1-1 음식전문점 운영

[1차] 문제1) 음식전문점 운영 - JAVA - COS PRO 1급 기출문제 - Java (goorm.io) goorm 구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다. goorm.co ※ 프로그램 빈 칸 채우기 문제 □ 문제설명 배달음식 전문점 운영을 위해 다음과 같이 DeliveryStore 인터페이스와 PizzaStore, Food 클래스를 작성했습니다. * DeliveryStore : * DeliveryStore는 배달 음식점의 인터페이스입니다. * 배달 음식점은 set_order_list와 get_total_price 메소드를 구현해야 합니다. * set_order_list 메소드는 주문 메뉴의 리스트를 매개..

코딩테스트 2022.10.16

[코딩테스트] 백준 7번 오븐 시계 (백준 2525번) - Java

2525번: 오븐 시계 (acmicpc.net) 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 이번 문제의 입/출력을 확인해보면 현재 시간에서 입력한 시간을 더해주면 되는 문제라는 것을 알 수 있다. 핵심은 60분 마다 계산되는 부분이다. 변수는 3개로 int A 현재 시각 int B 현재 분 int C 요리하는 데 필요한 시간 이다. 오늘도 도움을 주신 블로그 > [백준] 2525번 : 오븐 시계 - JAVA [자바] (tistory.com)

카테고리 없음 2022.10.12

[코딩테스트] 백준 6번 알람 시계 (백준 2884번) - Java

2884번: 알람 시계 (acmicpc.net) 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 가장 어려웠던 부분은 24시간을 계산해야되는 점이었다. (23시에서 0시로 넘어가야 하는 부분) 너무 잘 설명해주신 분 덕분에 고비를 잘 넘겼다. (감사합니다) [백준] 2884번 : 알람 시계 - JAVA [자바] (tistory.com) ▶ 풀이 핵심은 45분 보다 적은지 큰지 여부를 확인하는 것이다. 45분 보다 적다면 시간(h)을 뺀 후 나머지를 분(m)에서 빼고 45분 보다 크다면 분(m)에서만 빼도 된다. 1. ..

코딩테스트 2022.10.12

[React] 리액트 정의와 Hooks

React의 정의 출처 https://ko.reactjs.org/tutorial/tutorial.html 자습서: React 시작하기 – React A JavaScript library for building user interfaces ko.reactjs.org React , 쉽게 정리해본다면 리액트는 상태 변화 프로그램(데이터 관리 프로그램) 이다. 즉, 반복이 많거나 변경이 빈번한 환경에서 활용된다. MVC 구조에서 view의 역할(화면 출력하는 역할)을 수행한다. React 특징 * 가상 돔을 사용하여 Application의 퍼포먼스를 최적화했다. * 싱글 페이지 Application에서 UI를 만드는 라이브러리이다보니 페이지 전환 기능 등을 제공하지 않는다. 이때는 react-router와 같은..

프론트/React 2022.10.11

[React] 리액트/웹스톰 라이브러리 다운로드 하는 방법 (초기 세팅)

기존에 사용했던 자바스크립트 라이브러리는 리액트에 비하면 아무것도 아니었다. 개인 프로젝트를 시작하면서 리액트를 다루게 됐다. 리액트는 매우 복잡하기 때문에 편집기 사용이 필수이다. 나는 웹스톰 편집기를 이용해서 리액트를 공부중인데 리액트는 마치 하나의 프로젝트 만드는 느낌이다. jQuery, Vue.js 등은 html이나 jsp 파일에 조금? 추가 하는게 전부였는데 리액트는.. 밑의 사진으로 말을 대신하겠다. 리액트로 프로젝트를 생성하면 자동으로 라이브러리가 다운로드 된다. but, 추가적으로 라이브러리가 필요한 상황에 대해서 다뤄보도록 하겠다. 라이브러리 다운로드 프로젝트 > package.json 클릭 > 밑의 사진에 표기된 공간에 라이브러리 다운로드 다운로드 받고자 하는 라이브러리를 입력하면 위의..

프론트/React 2022.10.11

[코딩테스트] 백준 자바 5번 사분면 고르기 (백준 14681번)

1. 스캐너 import java.util.*; public class Main{ public static void main(String[] args) { Scanner scan=new Scanner(System.in); int x=scan.nextInt(); int y=scan.nextInt(); if(x>0) { if(y>0)System.out.println("1"); else System.out.println("4"); } else { if(y>0)System.out.println("2"); else System.out.println("3"); } } } 2. BufferedReader import java.io.BufferedReader; import java.io.IOException; impo..

코딩테스트 2022.10.09

[Vue] 뷰 기초1 ( 뷰를 이용한 데이터 출력 )

오늘은 간단히 Vue.js를 이용해서 웹에 데이터를 출력해보겠다. 오늘의 미션 "Hello 동그리!!" , "Vue JS~_~" 출력하기 그전에 Vue.js 에 대해 간단히 정리하고 넘어가자. Vue.js의 정의 * 웹 개발을 단순화하고 정리하기 위해 개발된 대중적인 자바스크립트 프론트엔드 프레임워크 * 웹 애플리케이션의 사용자 인터페이스를 만들기 위해 사용하는 오픈 소스 * UI를 빠르게 개발하기 위해서 만든 자바스크립트 프레임워크 출처 : https://ko.wikipedia.org/wiki/Vue.js Vue.js의 장점 * 가상 DOM 을 지원하여 빠른 UI렌더링이 가능 * 다른 자바스크립트 프레임워크와 달리 유연하고 가벼움 * React와 Angular의 장점을 가진 Vue.js Vue는 Ang..

프론트/Vue.js 2022.10.04

[코딩테스트] 백준 자바 4번 윤년 (백준 2753번)

2753번: 윤년 (acmicpc.net) 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 1. Scanner import java.util.*; public class Main{ public static void main(String[] args) { Scanner scan=new Scanner(System.in); int a=scan.nextInt(); scan.close(); if(a%4==0) { if(a%400==0) { System.out.println("1"); } else if(a%10..

코딩테스트 2022.10.03