(백준/Java) 2164번 : 카드2 (Queue(LinkedList)와 Deque)
·
CodingTest
난이도: Silver 4 프로그래밍 언어: Java 문제명: 카드2 푼일자: 2021년 7월 주소: https://www.acmicpc.net/problem/2164 문제풀기 처음에는 Stack 을 떠올렸으나 이는 삭제를 할 때 맨 첫번째에 있는 데이터를 삭제하지 못한다. 그래서, Queue 라는 좋은 자료구조가 있어 사용하여 풀어 보았다. public class question_2164 { // 카드2 public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); var N = Integer.parseInt(br.readLine()); var qu..
Visual Studio 2019 NuGet Not available in this source 해결
·
Tips/IDE
NuGet Package Manager 에서 위와 같이 표시가 된다. 왜 그럴까? StackOverFlow 등을 다 뒤져봤는데도 해결 하지 못하였고, 다행히 마소 Docs 에서 관련 문서를 찾았다. 설정에서 nuget 을 검색하여 NuGet Package Manager - Package Sources 로 이동한다. 패키지 원본 노드가 존재하지 않습니다.. 직접 추가해 줍시다. + 버튼을 누른 뒤, 하단 Name 과 Source 에 아래와 같이 작성하고 Update 버튼을 눌러주면 됩니다. nuget.org - https://api.nuget.org/v3/index.json 참고 공식 문헌 : https://docs.microsoft.com/ko-kr/nuget/consume-packages/install..
다음 메일, 카카오 메일을 카카오 통합계정으로 아웃룩에 연결 하는 방법(SMTP, IMAP 비밀번호 틀림 해결)
·
Tips/기타
이 글을 작성하는 이유는 따로 있다. 2 단계 인증을 활성화 하는 경우, SMTP 및 IMAP 을 연결하기 위해 카카오 통합계정 ID, Password 를 이용하여 로그인을 시도할경우 비밀번호가 틀렸다고 나오게 된다. 이럴때, 카카오 계정에서 애플리케이션 비밀번호를 발급받아 이용해 주어야 한다. https://accounts.kakao.com/weblogin/account/info 로 접속한 뒤 계정 보호로 들어가준 뒤, 2단계 인증을 눌러준다. 표시한 부분을 눌러준다. 이후 앱 비밀번호 이름을 적어주고, 생성 버튼을 눌러주면 확인 팝업이 발생하며 이렇게 아래에 비밀번호가 생성된다. 언제든 비밀번호를 폐기할 수 있도록 바로 밑에서 기능을 제공하고 있으며, 해당 비밀번호를 이용하여 로그인을 하면 된다.
[분풀이] 그 나이에 하는 행동이 이게 맞는가?
·
일상다반사
나는 A 사의 Client Application 을 담당하는 메인 개발자 나이고 상대방은 B 사의 Server Application 을 담당하는 메인 개발자이다. Client 와 Server 간의 프로토콜을 정의하여 약속된 사양대로 통신을 규약하여 데이터를 주고받으며 Server 는 Client 를 제어할 수 있는 기능을 가지고 있다. 이 제어하는 기능을 구현한 사양서대로 서로 개발을 진행하였고, 적용까지 되었으나 어느날 양 사의 메인 개발자가 바뀌게 된다. (거의 비슷한 시기로) 사실 처음부터 그렇게 마음에 들지 않았다. 거의 대부분의 영역에서 Client 에게 수정 또는 사양서 작성을 맡겼고, 메일을 주고받을때마다 상대 개발자가 작성한 메일은 매우 성의가 없게 느껴졌다. 놀랍겠지만 저 내용이 메일 본..
Composer Error Fix - it is missing from your system. Install or enable PHP's fileinfo extension
·
Language/PHP
처음에는 이 문제를 보고 다르게 이해를 했다가 패키지를 업데이트 하려고 했다. 하지만 해당 문제가 아니라, Problem 1 의 두번째에 있는 leafue/flyststem 을 보면, 내 시스템에 빠진게 있다. PHP의 fileinfo 확장을 설치하거나 활성화 해라 라고 되어 있다. 그래서 php.ini 를 살펴보면!!! 이렇게 주석 처리된 곳이 있다. 해당 부분을 풀어주고 다시 composer update 를 진행해 보자. 성공적으로 패키지가 설치/로드 되었다.
쿠버네티스(Kubernetes) 기초 다지기
·
DevOps/Kubernetes
왜 쿠버네티스인가? 많은 서비스를 운영하는 대기업이나 대규모 서비스를 운영하는 대기업 에서 kubernetes 에서 적극적으로 활용할 수 있다. Auto-Scaling : 가상화 기술을 통해 트래픽이 많은 서버에 자연스럽게 더 많은 자원을 이용해 준다. Self-Healing : 서버 장애에 대비하여 가상화 백업 서버를 이용하여 한 서버에 장애가 발생할 경우 알아서 서비스에 자원을 이용한다. Deployment : 쿠버네티스 클러스터를 구동시키면, 컨테이너화된 애플리케이션을 배포하게 되는데, 그러기 위해 디플로이먼트를 만들고 이 디플로이먼트에 애플리케이션을 어떻게 배포하고 업데이트 하는지를 알려주면 이를 자동으로 수행해 준다. Automated Rollbacks : 디플로이먼트된 애플리케이션이 업데이트 ..
docker compose 로 kafka 서버 열어보기
·
DevOps/Apache Kafka
docker-compose.yaml 에 아래와 같이 작성해준다. 여기서는 wurstmeister/kafka:2.13-2.7.0 이미지를 이용하여 kafka 를 실행한다. 지금은 2.1.3-2.8.0 까지 나왔지만, 도커 이미지가 대응되지 않았다. version: "3.8" services: zookeeper: image: wurstmeister/zookeeper:3.4.6 container_name: zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka:2.13-2.7.0 container_name: kafka environment: KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092 KAFKA_L..
(백준/Java) 1259번 : 팰린드롭수 (시행착오)
·
CodingTest
난이도: Bronze 1 프로그래밍 언어: Java 문제명: 팰린드롭수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/1259 문제풀기 이걸고보 음.. index 를 나눠서 검사하면 되지 않나? 라는 생각이 들었다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class question_1259 { public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); while(tr..
(백준/Java) 8958번 : OX 퀴즈
·
CodingTest
난이도: Bronze 2 프로그래밍 언어: Java 문제명: OX 퀴즈 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/8958 문제풀기 이번에도 한페이지에서 가장 빠른 속도를 기록했습니다! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class question_8958 { public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); var count = Integer.par..
Github Virtual Meetup in Korea 후기
·
일상다반사/후기 - IT
GitHub가 이제 한국에서 Meet-up을 시작합니다! 최초로 시작되는 월간 Virtual Meet-up을 통해 커뮤니티를 구축하고 한국의 개발자들에게 네트워킹 기회를 제공할 예정입니다! 최신 GitHub Workflow에 대해 배우고 지식을 공유하며 GitHub의 최신 기능을 확인하고 글로벌 오픈소스에 기여하세요! 이번 Meet-up에서는 GitHub Korea의 직원뿐만 아니라, 오픈소스 Maintainers 그리고 한국의 Startup 등의 저명한 연사들과 함께 발표 할 예정입니다 ^^ 발표 초빙 연사(예정) - 홍영택 님 / Yorkie 프로젝트 (https://github.com/yorkie-team/yorkie) Lead maintainer. - 김재석 님 / 플라네타리움 공동대표 (http..