비트연산자 비트(bit) 단위 논리 연산을 할 때 사용 비트 단위로 좌/우로 전체 비트 이동 시 사용 1의 보수 만들 시 사용 비트 연산자 표 비트 연산자 설명 ~ 비트를 1이면 0, 0이면 1로 반전. (비트 NOT 연산자) ...
[BaekJoon] 1064 평행사변형 JAVA
🔗 백준 1064 문제 https://www.acmicpc.net/problem/1064 문제 평행사변형은 평행한 두 변을 가진 사각형이다. 세 개의 서로 다른 점이 주어진다. A(xA,yA), B(xB,yB), C(xC,yC) 이때, 적절히 점 D를 찾아서 네 점으로 평행사변형을 만들면 된다. 이때, D가 여러 개 나올 수도 있다. 만...
[BaekJoon] 2034 반음 JAVA
🔗 백준 2034 문제 https://www.acmicpc.net/problem/2034 문제 서양 음악의 음계는 도레미파솔라시의 칠음계이다. 각각의 음은 차례로 영어 알파벳 CDEFGAB에 대응된다(도다레라미마파바솔사라가시나도다를 생각하면 됨). 이 문제에서는 이러한 일곱 음만을 다루기로 한다. 하지만 모든 음이 이 일곱으로만 구성된...
[BaekJoon] 1542 세준세비 JAVA
🔗 백준 1542 문제 https://www.acmicpc.net/problem/1524 문제 세준이와 세비는 온라인 게임을 즐겨한다. 이 온라인 게임에서는 군대를 서로 키울 수 있다. 세준이는 N명의 병사를 키웠고, 세비는 M명의 병사를 키웠다. 이제 서로 전쟁을 하려고 한다. 전쟁은 여러 번의 전투로 이루어진다. 각 전투에서 살아있는...
[BaekJoon] 1010 다리놓기 JAVA
🔗 백준 1010 문제 https://www.acmicpc.net/problem/1010 문제 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓...
[Java] Scanner VS BufferedReader
Scanner Scanner 입력받은 데이터를 다양한 타입으로 변환하여 반환하는 클래스 기본형과 문자열(String)타입을 정규표현식을 사용하여 파싱 가능 Scanner 특징 java.util 패키지 공백 개행 기준으로 읽음 ...
[Java] Design Pattern - State Pattern
스테이트 패턴을 알아보게 된 이유 메인 프로젝트를 진행하며 좋아요 기능을 개발할 때 중첩 if문을 사용하여 이와 같이 개발했었다. if 좋아요를 눌렀던 기록이 존재한다면 if 기록의 상태가 좋아요일때 else if 기록의 상태가 좋아요를 취소했을때 else if 좋아요를 누른 기록이 존재하지 않...
[Spring] 카카오페이 API 연동하기
카카오페이 API 이해하기 결제 프로세스 요청 1 : 백엔드 서버 단에서 결제 요청 상세 정보를 카카오페이 서버에 전달 카카오페이 서버에서 정보를 받아 사용자 인증 요청 2 : 백엔드 서버 단에서 사용자 인증 후 결제 승인 상세 정보를 카카오페이 서버에 전달 카카오페이 서버에서 최종...
[BaekJoon] 1032 명령프롬프트 JAVA
🔗 백준 1032 문제 https://www.acmicpc.net/problem/1032 문제 시작 -> 실행 -> cmd를 쳐보자. 검정 화면이 눈에 보인다. 여기서 dir이라고 치면 그 디렉토리에 있는 서브디렉토리와 파일이 모두 나온다. 이때 원하는 파일을 찾으려면 다음과 같이 하면 된다. dir *.exe라고 치면 확장자가...
[Spring WebFlux] Project Reactor
Reactor 🔗Reactor 리액티브 스트림즈 표준 사양을 구현한 구현체 중 하나 Spring 5 버전부터 지원하는 리액티브 스택에 포함 리액티브 애플리케이션 동작에 있어 핵심적 역할을 하는 리액티브 프로그래밍을 위한 라이브러리 Re...