2023.06.23 / 무기력하고 재미없는 일상인 요즘..문제링크: https://www.acmicpc.net/problem/11724말을 어렵게 써놓았지만, 핵심을 이야기하자면 "연결된 리스트의 개수"를 찾는 문제였다. DFS는 현업에서 사용을 잘 하지 않기
2023.06.19 / 선택정렬 알고리즘을 사용하여 문제를 해결하였다.문제링크: https://www.acmicpc.net/problem/1427선택정렬 알고리즘은 최댓값(최솟값)의 위치를 기억해둔 후 첫 인덱스부터 차례대로 정렬하며 진행하는 알고리즘이다.문제
2023.06.19 / 버블정렬을 사용하여 수 정렬하기!문제링크: https://www.acmicpc.net/problem/2750버블정렬은 i번째 원소와 i+1번째 원소를 비교하여 정렬 조건에 따라 자리를 변경하며 차례대로 이동하는 알고리즘이다. 이 알고리즘
2023.06.18 / 우선순위 큐에서 Override하여 새로 정의하는 것이 참신했다.절댓값 힙문제번호: 백준 온라인 저지 11286번시간제한: 1초난이도: 실버문제링크: https://www.acmicpc.net/problem/11286우선순위 큐를 사용하
2023.06.18 / 큐의 개념만 안다면 쉽게 해결할 수 있는 문제!문제번호: 백준 온라인 저지 2164번시간제한: 2초난이도: 실버문제링크: https://www.acmicpc.net/problem/2164선입선출의 자료구조인 큐의 특성만 잘 이해한다면 쉽
문제번호: 백준 온라인 저지 1874번시간제한: 2초난이도: 실버문제링크: https://www.acmicpc.net/problem/1874제목에서 보았듯이 이 문제는 스택을 활용하여 문제를 해결하는 것이 핵심이다. 핵심적으로 구현한 알고리즘에 대해서 작성을
2023.06.17 / 새벽까지 풀었지만 시간초과.. 슬라이딩 윈도우 개념을 익히고 다시 풀어보자!2023.06.18 / 해결완료최초에 코드를 작성할 때 시간복잡도는 고려하지 않고 코드를 작성하였더니 결과 값은 제대로 나왔으나 시간초과가 발생했다.위 코드는 이전에 학습
2023.06.17 / 노력만이 살길.. 이번 문제를 푸는데 시간이 조금 걸렸다.문제번호: 백준 온라인 저지 1940번시간제한: 1초난이도: 실버문제링크: https://www.acmicpc.net/problem/1940저번 시간에 익혔던 투 포인터의 개념을
2023.06.14 / 투 포인터의 개념을 습득하였다!문제번호: 백준 온라인 저지 2018번시간제한: 1초난이도: 실버문제링크: https://www.acmicpc.net/problem/2018위 코드는 최초 작성 코드로, 합배열을 만들어 해결을 하려 했다.
2023.06.13 / 합 배열을 잘 활용해보자!문제번호: 백준 온라인 저지 11659번시간제한: 1초난이도: 실버문제링크: https://www.acmicpc.net/problem/11659입력받은 N개의 숫자를 사용하여 새로운 합 배열 conversionN
2023.06.13 / 후훗.. 문제가 조금 더 자세히 설명되어있으면..문제번호: 백준 온라인 저지 1546번시간제한: 2초난이도: 브론즈문제링크: https://www.acmicpc.net/problem/1546숫자를 스페이스를 기준으로 입력받아 split메
2023.06.13 / 이번 문제는 몸풀기!문제번호: 백준 온라인 저지 11720번시간제한: 1초난이도: 브론즈문제링크: https://www.acmicpc.net/problem/11720첫 번째 입력으로 숫자의 개수를 입력받는다.두 번째 입력으로 숫자의 개수
Record: 2022.11.21 / 비지니스 요구사항과 설계 쇼핑몰 예제 실습에서 필요한 요구사항은 다음과 같다. 회원 사용자는 회원가입을 할 수 있고, 회원정보를 조회할 수 있다. 회원등급은 일반등급과 VIP등급이 있다. 회원 데이터 베
Record: 2022.11.21 / 좋은 객체지향 설계의 5가지 원칙을 정리하자면 다음과 같다.SRP(Single responsibility principle): 단일 책임 원칙OCP(Open/Closed principle): 개방-폐쇄의 원칙LSP(Liskov su
Record: 2022.11.20 / 21:06객체지향의 특징을 다음과 같다. 추상화캡슐화상속다형성(Polymorphism)인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다.다형성의 본질을 이해하기 위해서는 협력이라는 객체 사이의 관계에서 시작해
스프링은 어떤 특정한 하나의 기술이 아닌, 여러가지 기술의 집합체이다. 그 기술의 형태는 다음과 같다.스프링 프레임워크스프링의 가장 핵심 기술인 스프링 프레임워크스프링 부트여러기술을 편리하게 사용할 수 있도록 도움을 주는 스프링 부트스프링 데이터CRUD를 편리하게 사용
findByEmailAndName: 이메일과 이름을 통해 쿼리문을 조회 (이메일과 이름이 모두 존재하는 쿼리문 결과를 리턴)findByEmailOrName: 이메일과 이름을 통해 쿼리문을 조회 (이메일과 이름 중 하나의 데이터가 존재하는 쿼리문 결과를 리턴)findBy
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있다. 위 두 컨트롤러의 핵심적인 차이점은 HTTP ResponseBody가 생성되는 방식이다. 이번 글을 통해 두 가지 방식에 대한 차이점을 알아보자!전통적인
몇 년 전까지 자바 프로젝트에서 가장 많이 사용되는 로그 라이브러리는 Log4j였다. 지금은 개발이 종료되기는 했지만 Log4j는 자바의 예외를 처리하기위해 시작된 프로젝트였다. Log4j의 개발자는 로거에 대해 좀 더 깊은 프로젝트를 시작했고 그 결과 Log4j를 토
애플리케이션 내의 각 계층 간 데이터를 주고받는 데 사용되는 객체, 각 계층이란 뷰, 컨트롤러, 서비스, DAO, DB등을 의미한다.