post-thumbnail

[디자인패턴] Adapter패턴

클라이언트가 A클래스의 기능을 사용하기 위해서는 인터페이스A를 이용한다. B클래스 기능을 사용하기 위해서는 인터페이스B를 이용한다. 하지만 인터페이스A를 이용하여 B클래스를 사용할 수는 없다. 따라서 클라이언트가 인터페이스A를 이용하여 B클래스를 사용하기 위해서는 별도의 어댑터 클래스가 필요하고 인터페이스A의 구현 메서드를 B클래스와 매핑시키는 방식으로 ...

2023년 6월 27일
·
0개의 댓글
·

[Spring] Spring 클라이언트 데이터 처리

URL로 들어오는 데이터 처리 @PathVariable > url경로에 변수를 사용하는 경우에 사용함 코드예시 @MatrixVariable > “/…/name=gildong;age=19/…/ 과 같이 url에 포함된 다중 피라미터를 사용하는 경우에 사용 dispatcher-servlet.xml에 아래와 같이 설정 추가 코드예시 @RequestPar...

2023년 6월 21일
·
0개의 댓글
·

[JAVA] 예외처리

예외를 처리하는 두가지 추상 클래스 Exception : 컴파일시에 발생하는 에러를 처리할 때 사용 RuntimeException : 런타임시에 발생하는 에러를 처리할 때 사용 >Exception을 구현한 경우에는 예외 처리를 try catch 또는 throws를 통해 필수적으로 해야 하고, RuntimeException을 구현한 경우에는 예외 처리코드를 ...

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

[Spring] Spring 인터셉터

인터셉터란? 디스패처 서블릿과 컨트롤러 사이에 위치하여 컨트롤러로 가는 요청, 컨트롤러에서 오는 응답을 가로채어 특정 작업을 처리한다. 여기서 특정 작업이란 “url요청에 대한 log처리”, “권한체크” 와 같이 컨트롤러에서 중복하여 작성해야 하는 코드를 통해 처리되는 작업을 말한다. HandlerIntercepter인터페이스 인터셉터는 HandlerIn...

2023년 6월 14일
·
0개의 댓글
·

[Spring] Spring과 Log

System.out.print() 대신 Log를 사용하는 이유는 무엇일까? System.out.print()에 비해 오버헤드가 적다. 시간, 로그레벨, 발생한 클래스등 더 자세한 정보를 알 수 있다. 로그 내용을 파일에 남기기 간편하다. 원하는 레벨의 로그만 확인가능하다. 로그를 구성하는 요소 logger클래스 : 로그 출력여부를 설정된 로그 레벨에 따라...

2023년 6월 14일
·
0개의 댓글
·

[Spring] Spring 프로젝트 생성

문제 : STS 플러그인 설치 오류 발생 – 기존에 사용하던 이클립스에서 마켓플레이스를 통해 STS를 설치하려고 하였으나 플러그인이 기존 이클립스의 버전을 지원하지 않아 설치 오류 발생 > 해결 : STS설치또는 이클립스 버전 변경후 플러그인 설치(STS는 이클립스 기반의 스프링에 최적화된 IDE) (스프링 홈페이지에서 STS3다운 최신 버전인 STS4는...

2023년 6월 7일
·
0개의 댓글
·

[Spring] mybatis사용법

스프링에서 DB를 연결하기 위해 다음과 같은 방법 사용 SqlMapper/Mybatis sql문과 자바코드를 설정 파일로 분리하여 코드의 수정이 일어나지 않게 함 JPA/Hibernate DB테이블을 객체로 구성하여 sql문 작성없이 DB쿼리 가능 > 이번 포스팅에서는 spring에서 mybatis를 사용하여 mysql과 연결하는 과정을 작성한다....

2023년 6월 7일
·
0개의 댓글
·

[JAVA] 어노테이션

어노테이션 정리

2023년 5월 30일
·
0개의 댓글
·

[JAVA] Hash자료구조

hash자료구조 정리 Hash자료구조를 생성하면 내부적으로 배열이 생긴다 객체의 hashcode( )함수를 이용하여 객체의 해쉬값을 구한다. 객체의 해쉬값을 이용하여 인덱스를 구하고 배열에 객체를 저장한다 ex)해쉬값이 1235이면 1235%16 = 해당 인덱스 hashMap은 key의 해쉬값을 구해 알맞은 인덱스에 value를 저장하고, 검색시에는 ke...

2023년 5월 30일
·
0개의 댓글
·

[완전탐색]오목 (백준2615)

문제요약 흑돌과 백돌중 누가 이겼는지 판별하고 이긴 돌의 맨 왼쪽과 위의 좌표를 출력하는 문제 풀이 방법 모든 위치를 순차적으로 탐색해 나가면서 승부가 결정 났는지 완전탐색으로 판별해나감 어려웠던 점 처음에는 완전탐색으로 풀릴 만한 간단한 문제인줄 알고 풀었지만 생각보다 처리해야 하는 경우의 수가 많아서 반례를 찾기 어려웠다 비효율적인 flag 사용으로...

2023년 5월 30일
·
0개의 댓글
·

[네트워크] IP주소체계

이번 포스팅에서는 IPv4를 기준으로 IP주소체계를 정리한다 참고 - https://better-together.tistory.com/118 IP주소의 구성방식 IP주소는 32비트로 나타내어지고 8비트씩 4부분으로 구분되어진다. 네트워크부와 호스트부로 구분되어진다. > 네트워크부와 호스트부 : 인터넷상에서 상대 host와 동일한 네트워크상에 위치하면 라우...

2023년 5월 22일
·
0개의 댓글
·

[완전탐색] 꽃길(백준14620)

문제요약 n*n크기의 마당에 3개의 꽃을 심는 최소비용 찾기, 단 마당을 벗어나거나 꽃이 겹치면 안됨 풀이 과정 완전탐색을 이용하여 풀이 무엇을 탐색해야 함? 꽃을 배치하는 모든 경우찾기 어떻게 모든 경우를 찾음? 가능한 자리에 하나씩 차례대로 배치 배치가 가능한 조건은? 마당 안에 있어야함, 겹치면 안됨 마당안에 있는지 확인하는 법은? 마당의 크...

2023년 5월 19일
·
0개의 댓글
·

sync/async 와 blocking/non-blocking개념

* Sync/Async와 Blocking/Non-Blocking의 차이 : A함수가 B함수를 호출하는 경우를 가정* Sync/Async B함수의 결과를 A함수에서 처리하는지에 대한 구분, Sync인 경우에는 B함수가 끝날 때까지 기다린 후 B의 결과를 A가 처리하지만

2023년 5월 10일
·
0개의 댓글
·
post-thumbnail

비트마스킹

비트 마스킹 > 각 요소들의 true/false여부를 저장 할 때 사용한다. 비트이기 때문에 오버헤드가 작다는 장점이 있다. 비트 연산(http://www.tcpschool.com/c/coperatorbitwise) 시프트 연산 int num01 = 15; int

2023년 2월 24일
·
0개의 댓글
·

짜잘짜잘 지식들

라이브러리 - 자주 사용하는 기능이 구현된 코드 API - 한 프로그램에서 이미 구현된 다른 프로그램의 기능(자원)을 사용하기 위한 규약 > 라이브러리와 API모두 이미 구현된 기능과 관련있다는 점이 비슷하여 헷갈리지만 라이브러리는 기능을 구현한 코드를 의미하고 API

2023년 1월 20일
·
0개의 댓글
·

스프링 이란?

2022년 12월 14일
·
0개의 댓글
·

자바 관련 글(링크모음)

지속 업데이트중.....

2022년 12월 13일
·
0개의 댓글
·

Q15721뻔데기

T번째 "뻔" 또는 "데기"를 외치는 사람의 번호 구하기

2022년 12월 8일
·
0개의 댓글
·
post-thumbnail

[DP]LCS문제 (feat 백준9251,9252)

LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다.

2022년 11월 17일
·
0개의 댓글
·

자바 유용한 라이브러리 함수 정리(지속적인 업데이트)

업데이트 중.....

2022년 11월 17일
·
0개의 댓글
·