전체 글

java/백준 알고리즘

[백준 알고리즘/조건문] 25304번 영수증

💡문제 접근 방법 영수증에 적힌 금액과 내가 지불한 금액의 값이 같아야한다. 같은 걸 알기 위해선 둘의 값을 알아야한다. 즉 두 값 모두 입력받아 비교하는 문법을 사용한다. 두 값을 입력받기 위해 Scanner 클래스를 사용하고 두 값을 비교하여 다른 결과 값을 나타내기 위해 if-else문을 그리고 상품의 각 종류별 값과 갯수를 파악해 합을 구하기 위해 반복문인 for문을 사용한다. 💡정답 import java.util.Scanner; public class no25304 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int X = sc.nextInt(); // 영수증에 적힌 총 금액 int Y = sc.n..

DB/SQL오답노트

[SQL오답노트/프로그래머스]LV.2 가격이 제일 비싼 식품의 정보 출력하기

1.문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. PRODUCT_ID VARCHAR(10) FALSE PRODUCT_NAME VARCHAR(50) FALSE PRODUCT_CD VARCHAR(10) TRUE CATEGORY VARCHAR(10) TRUE PRICE NUMBER TRUE 2.문제 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. 3.문제 설명 예..

DB/SQL오답노트

[SQL오답노트/프로그래머스]LV2. 가격대 별 상품 개수 구하기

1.문제 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. Column nameTypeNullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며 앞 2자리는 카테고리 코드를 나타냅니다. 2.문제 PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로..

java/백준 알고리즘

[백준 알고리즘/조건문] 2480번 : 주사위 세 개 - JAVA

💡문제 접근 방법 주사위를 던져 나오는 같은 눈의 숫자가 몇개 나오느냐에 따른 변수를 파악하는 게 문제의 핵심이다. 첫 판단은 3개의 변수가 모두 다른지 아닌지 판단이다. 두 번째 판단은 3개의 변수가 모두 다른지 판단이다. 첫 번째 판단과 두 번째 판단이 끝나면 세부적으로 들어가 경우의 수를 따져 경우에 맞는 케이스들을 작성해준다. 💡정답 import java.util.Scanner; public class no2480 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; int b; int c; a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); //변수가..

프로젝트/게시판만들기

[사이드프로젝트/게시판 만들기] CRUD 기능별 구현

1.회원가입 1-1.다대다 테이블 처리 :다대다 테이블을 처리하기 위해선 하나의 트랜잭션으로 다뤄져야한다. insert into user(email, name, password, regdate) values (?,?,?,now()); select LAST_INSERT_ID(); insert into user_role(user_id, role_id) values (?,1) 1-1-1.UserService import com.example.boardservice.dao.UserDao; import com.example.boardservice.dto.User; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service..

CS/기타

[CS/기타]Jar(Java Archive)와 War(Web Application Archive)

1.개념 Jar와 War 모두 Java의 jar옵션을 이용해 생성한 압축 파일. 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일을 패키징. 2.Jar(Java Archive) JAVA 어플리케이션이 작동할 수 있도록 자바 프로젝트를 압축한 파일 JRE(JAVA Runtime Environment)만 있어도 실행가능 Class(JAVA리소스, 속성파일), 라이브러리 파일 포함 3.War(Web Application Archive) Servlet/Jsp 컨테이너에 배칠할 수 있는 웹 어플리케이션 압축파일 포맷 사전 정의된 구조(WEB-INF, META-INF)를 살용하며 웹서버 혹은 웹 컨테이너(WAS)가 필요하다 JAR 파일의 일종으로 웹 어플리케이션 전체를 패키징하기 위한 JAR파일이다. 출처..

CS/기타

[CS/기타] 빌드관리 툴 Maven과 Gradle

1.빌드관리 툴 프로젝트에서 필요한 xml,properties,jar 파일들을 자동으로 인식하여 빌드해주는 도구(대표적 기능) 소스 코드를 컴파일, 테스트, 정적분석 등을 하여 실행 가능한 앱으로 빌드해줌 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해줌 외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트의 관리해줌(우리가 쓰는 이유) 자바의 대표 빌드도구:Ant, Maven, Gradle 2.Maven 프로젝트의 외부 라이브러리를 pom.xml 파일로 명시하여 편리하게 관리 및 참조 참조한 외부 라이브러리에 연관된 다른 라이브러리도 자동으로 관리 3.Gradle Maven에 비해 더 빠른 처리속도 Maven에 비해 더 간결한 구성 Groovy 스크립트를 활용한 빌드 관리 도구 안드로이..

프로젝트/게시판만들기

[사이드프로젝트/게시판만들기] 프로젝트 명세서

1.아이템 선정 웹의 기본적인 소양인 CRUD를 구성하는 게시판을 만들고, 기능을 하나씩 추가한다. 2.개요 프로젝트 명칭:BoardService 개발인원:1명 개발기간:2023.02.17~ 2023.02.28 주요기능 ①게시판 - CRUD 기능, 조회수, 페이징 및 검색기능 ②댓글 - CRUD 기능 ③사용자 - 회원가입, 로그인, 유효성검사 개발언어:Java8 개발환경:Spring Boot, Spring MVC, Spring JDBC, Thymeleaf, Lombok 데이터베이스:MySQL 형상관리 툴:GitHub 라인수 3.요구사항 분석 3-1.회원 가입 페이지 권한은 일반 사용자, 관리자가 있다 회원 가입을 하면 기본적으로 일반 사용자 권한을 갖는다. 회원은 여러 권한을 가질 수 있다. 일반 사용자..