전체 글 94

CH3 일정 관리 앱 Develop 과제 TIL

▶ 트러블 슈팅▷ 로그인 시 오류 발생● 전개: 회원 가입 후 로그인 과정에서 401에러가 나타나며 로그인이 안되는 에러가 나타났다. ● 과정: 401에러는 요청한 데이터와 DB 내의 데이터가 일치하지 않아 일어나는 에러이므로 우선적으로 디버깅을 통해 유저가 입력한 데이터와 DB의 데이터를 출력할 수 있도록 하여 비교 분석하였다. ● 원인x-www-form-urlencoded에서 작성 시에 " "도 데이터에 저장된다 즉, " lh991117@gmail.com"이 저장되고 있어 login시 작성한 "lh991117@gmail.com"과 틀리기 때문에 401에러가 나타난 것이다. ● 해결: " "을 지우고 회원가입 후 로그인을 시도하니 문제 없이 실행된다. ▷ 비밀번호 암호화 시 나타난 에러● 전개: 비밀번..

TIL 2025.02.12

내일배움캠프 TIL 22.

▶ Java 코드카타 문제 풀이▷ 59. 덧칠하기● 문제 풀이 시 요구사항- 구역 크기를 받고 롤러가 한 번에 채울 수 있는 크기를 입력 받는다.- 배열에 들어간 수는 이미 채워진 공간의 위치이다.- 최소 횟수를 통해서 비어 있는 칸을 다 채워야한다. ● 코드class JavaSolution_59 {    public int solution(int n, int m, int[] section) {        int answer = 0;        int max = 0;        for (int sec : section) {            if (max sec) {                max = sec + m;                answer++;            }     ..

TIL 2025.02.05

CH3 일정 관리 과제 TIL

▶ 필수 기능 과제▷ 트러블 슈팅1. BeanCreationException 에러● 발단: 프로그램 제작 후 테스트를 위해서 실행했을 때 실행이 되지 않으면 BeanCreationException이 나타났다는 에러문이 나타나게 되었다. ● 원인 및 해결: 원인은 해당 프로그램에 @Repository 어노테이션을 작성하지 않아 나타나게 되었다. 그래서 이를 작성한 후 다시 실행했더니 정상적으로 작동하게 되었다. 2. NoSuchElementException 에러● 발단: 수정되는 현 시간을 자동으로 삽입하여 날짜가 작성되도록 기능을 제작한 후 프로그램을 실행하면서 나타나게 되었다. ● 전개: 프로그램 자체는 원활하게 진행되었지만, 수정하는 기능을 실행하면 500 Internet Servlet 에러가 나타나..

TIL 2025.02.03

내일배움캠프 TIL 21.

▶ Java 코드카타 문제 풀이▷ 54. 2016년● 문제 풀이 시 요구사항- 2016년을 기준으로 월 a 와 일 b 를 받았을 경우 해당 요일을 구해야한다.- 2016년은 윤년이다. ● 코드class JavaSolution_54 {    public String solution(int a, int b) {        String answer = "";        String[] week = { "FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU" };        int days = 0;        int[] month = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };        for (int i = 0; i a ..

TIL 2025.01.23

내일배움캠프 TIL 20.

▶ Java 코드카타 문제 풀이▷ 53. 명예의 전당(1)● 문제 풀이 시 요구사항- 명예의 전당은 총 k개만 들어갈 수 있다.- 매일 발표된 명예의 전당의 최하위 점수를 저장한다. ● 코드import java.util.ArrayList;import java.util.Collections;class JavaSolution_53 {    public int[] solution(int k, int[] score) {        int[] answer = new int[score.length];        ArrayListInteger> list = new ArrayList();        for (int i = 0; i score.length; i++) {            list.add(scor..

TIL 2025.01.22

내일배움캠프 TIL 19.

◎ Spring 입문 1주차● 네트워크▶ 인터넷 프로토콜 IP (Internet Protocol)- 인터넷 프로토콜은 인터넷이 통하는 네트워크애서 어떤 정보를 수신하고 송신하는 통신에 대한 규약을 의미한다.○ IP 주소- 통신을 식별할 수 있는 주소, 전화번호라고 생각할 수 있다.- 인터넷 통신 시에는 지정한 IP 주소에 데이터를 전달한다. ○ Packet- 인터넷 통신 시에 주고 받는 데이터의 단위를 뜻한다.- 소스 IP, 대상 IP를 포함하고 있어서 어떤 컴퓨터에 데이터를 전송할지 판별할 수 있다.- 헤더, 페이로드, 트레일러(수신여부 포함)로 구분된다.- 데이터를 주기만 하는 것이 아닌 받고 응답한다. ▶ IP방식의 문제점1. 애플리케이션 구분- 대상 컴퓨터의 어떤 프로그램에 사용될 데이터인지 구분..

TIL 2025.01.21

내일배움캠프 TIL 18.

▶ Java 코드카타 문제 풀이▷ 52. 콜라 문제● 문제 풀이 시 요구 사항- 콜라를 받기 위해서는 일정 수량의 빈병을 주어야한다.- 받은 콜라는 빈명이 된다.- 지속적으로 반복해서 콜라로 바꿀 수 없으면 종료되어야 한다. ● 코드 풀이class JavaSolution_52 {    public int solution(int a, int b, int n) {        int answer = 0;        while (true) {            if (n >= a) {                answer += b * (n / a);                n = b * (n / a) + (n % a);            } else {                break;    ..

TIL 2025.01.20

CH2 키오스크 과제 TIL

▶ Lv 1. 기본적인 키오스크를 프로그래밍해보자▷ 문제 풀이 시 요구사항● Scanner를 사용하여 햄버거 메뉴를 출력● 입력받은 숫자에 따라 다른 로직 실행● 반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료 ▷ 코드 제작 과정- 리스트를 사용하여 정보를 저장할 수 있지만, Lv1에서 사용하기엔 아니라고 판단하여 2차원 배열을 통해서 햄버거 매뉴 정보를 저장했다.//2차원 배열을 통한 햄버거 메뉴 저장String[][] menuItem={ {"ShackBurger", "6.9", "토마토, 양상추, 쉑소스가 토핑된 치즈버거"}, {"SmokeShack", "8.9", "베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거"}, {"Cheeseburger", "6.9..

TIL 2025.01.19

내일배움캠프 TIL 17.

▶ Java 코드카타 문제 풀이▷ 51. 푸드 파이트 대회 ● 문제 풀이 시 조건- 양쪽 끝에서 칼로리가 낮은 순으로 정렬되어야한다.- 음식의 개수가 홀수이면 버림하여 계산한다.(3인 경우 2개만 개산)- 가운데는 무조건 0이 입력되어야한다. ● 코드class JavaSolution_51 {    public String solution(int[] food) {        String answer = "";        String reverse = "";        for (int i = 0; i food.length; i++) {            for (int j = 0; j food[i] / 2; j++) {                answer += Integer.toString(i..

TIL 2025.01.17

내일배움캠프 TIL 16.

▶ Java 코드카타 문제 풀이▷ 50. 가장 가까운 같은 글자 ● 문제 풀이 시 조건- 배열 안에 있는 글자가 아닌 글자가 들어오는 경우에는 -1로 표현- 배열 안에 있는 글자가 들어온 경우에는 앞에 있는 칸의 크기만큼 표현 ● 코드import java.util.HashMap;public class JavaSolution_50 {    public int[] solution(String s) {        int[] answer = new int[s.length()];        HashMapCharacter, Integer> m = new HashMap();        for (int i = 0; i s.length(); i++) {            char c = s.charAt(i); ..

TIL 2025.01.16