전체 글

IT에 관심있는 사람들을 위한 블로그
Java

Java - 논리 연산자

🌱 오늘의 주제 : 논리 연산자 🌱 논리 연산자 - &&, || || (OR 결합) - 피연산자 중 어느 한 쪽만 ture이면 ture를 결과로 얻는다. && (AND 결합) - 피연사자 중 모두 ture이어야만 ture를 결과로 얻는다. 🌱 비트 연산자 & | ^ ~ > | (OR 연산자) - 피연산자 중 한 쪽의 값이 1이면, 1을 결과로 얻는다. 그 외에는 0을 얻는다. & (AND 연산자) - 피연산자 양 쪽이 모두 1이어야만 1을 결과로 얻는다. 그 외에는 0을 얻는다. ^ (XOR 연산자) - 피연산자의 값이 서로 다를 때만 1을 결과로 얻는다. 같을 때에는 0을 얻는다. 🌱 그 외의 연산자

Algorithm

Algorithm - 세탁소 사장 동혁(Java)

🌴 문제 문제 미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다. 동혁이는 리암에게 실망했다. 리암은 거스름돈을 주는 것을 자꾸 실수한다. 심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다! 어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다. 거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고,..

Algorithm

Algorithm - 진법 변환2 (Java)

🌴 문제 문제 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 입력 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다. 출력 첫째 줄에 10진법 수 N을 B진법으로 출력한다. 예제 입력 1 복사 60466175 36 예제 출력 1 복사 ZZZZZ 🌴 문제 분석 package Backjoon; import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu..

코딩 에러 및 질문

java.lang.NumberFormatException: For input string: "comment"

🌳 에러 코드 Stacktrace:] with root cause java.lang.NumberFormatException: For input string: "comment" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) Thu Apr 20 18:39:20 KST 2023 There was an unexpected error (type=Internal Server Error, status=500). For input string: "comment" java.lang.NumberFormatException: For input string: "comment" at java.base/java.l..

Java

Java - 연산자

🌱 오늘의 주제 : 연산자 🌱 연산자 (operator) 연산자(operator) - 연산을 수행하는 기호 (+, -, *, /) 피연산자(operand) - 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 🌱 연산자의 종류 🌱 연산자의 우선순위와 결합규칙 1. 산술 > 비교 > 논리 > 대입 - 대입은 제일 마지막에 수행 2. 단항(1) > 이항(2) > 삼항(3) - 단항 연산자의 우선순위가 이항 연산자보다 높다. 3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 🌱 산술 변환 산술변환이란 - 연산 수행 직전에 발생하는 피연산자의 자동 형변환 두 피연산자의 타입을 같게 일치시킨다. ( 보다 큰 타입으로 일치) 피연산자의 타입이 int보다 작은 타입이면 int로 변..

Algorithm

Algorithm - 진법 변환 (Java)

🌴 문제 문제 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 입력 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다. 출력 첫째 줄에 B진법 수 N을 10진법으로 출력한다. 예제 입력 1 복사 ZZZZZ 36 예제 출력 1 복사 60466175 🌴 문제 분석 package Backjoon; import java.io.BufferedReader; import java.io.IOException; impo..

Algorithm

Algorithm - ASCII 코드 변환표

https://www.ibm.com/docs/ko/aix/7.1?topic=adapters-ascii-decimal-hexadecimal-octal-binary-conversion-table ASCII, 10진수, 16진수, 8진수, 2진수 변환표 이 테이블에서는 ASCII, 10진수, 16진수, 8진수, 2진수 값 변환에 도움이 되는 정보를 참조할 수 있습니다. 표 1. ASCII, 10진수, 16진수, 8진수, 2진수 값 사이의 변환 ASCII 10진수 16진수 8진수 2진 널(null) 0 www.ibm.com

코딩 에러 및 질문

org.springframework.web.multipart.MultipartException: Current request is not a multipart request

🌳 에러 코드 org.springframework.web.multipart.MultipartException: Current request is not a multipart request at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValueInternal(RequestParamMethodArgumentResolver.java:210) at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:19..

Spring

Spring - MyBatis

🌱 오늘의 주제 : MyBatis 🌱 MyBatis XML에 SQL 쿼리를 작성하여 데이터베이스에 접근하고, 자바 객체와 매핑해주는 Persistence Framework 쿼리 수행 로그 세팅 수행된 쿼리문을 Console에서 볼 수 있도록 로그를 찍는 세팅을 한다. SpringBoot web starter에 기본으로 logback이라는 로깅 라이브러리가 세팅되어 있으며 설정을 추가하면 된다. src/main/resources에 설정 파일명을 logback-spring.xml로 설정하면 logback 설정 파일을 읽는다. logback-spring.xml %d %5p [%c] %m%n 위의 내용의 코드를 추가하면 수행된 쿼리문이 로그에 찍힌다. 🌱 CRUD 예제 SELECT 문 mapper.xml htt..

Java

Java - 변수 (variable)

🌱 오늘의 주제 : 변수 (variable) 🌱 변수(variable)란? 변수는 하나의 값을 저장할 수 있는 메모리 공간이다. 변수 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것이다. 변수의 초기화는 대입 연산자'='를 이용한다. 🌱 변수의 명명규칙 식별자는 프로그래밍에서 사용되는 모든 이름이다. 1. 대소문자가 구분되며 길이에 제한이 없다. 2. 예약어를 사용해서는 안 된다. 3. 숫자로 시작해서는 안 된다. 4. 특수문자 '_'와 '$'만을 허용한다. ------------------------------------- 5. 클래스 이름의 첫 글자는 항상 대문자로 한다. 6. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. 7. 상수의 이름은 모두 대문자로 한다. 여러 단어..

요가하는 개발자
요가하는 개발자