분류 전체보기

· etc
코딩 문제 올릴 때 정~말 긴 문제를 캡쳐하는게 힘들었는데 간단한 방법을 알아냈다! 원래는 크롬 확대 비율을 50%까지 줄여가며 내장된 캡쳐 기능을 사용했었는데 이 방법이 더 쉽고 화질이 좋다 화면 전체 캡쳐하는 방법 크롬 GoFullPage 확장 프로그램을 사용해서 캡쳐한다. 간단하게 캡쳐 기능만 해서 좋은듯 하다. 아래는 확장 프로그램을 설치하는 방법이다. 사용하는 방법은 캡쳐하고자 하는 브라우저를 연 뒤에, 오른쪽 상단에 있는 퍼즐 모양을 누르고 GoFullPage를 클릭하면 바로 캡쳐가 된다. 캡쳐한 사진 자르기 Edit을 사용해 사진을 자를 수 있지만 회원가입을 해야하는 것 같다. 이런 거에 개인정보 주고 싶지 않아서.. 티스토리 사진 편집 기능을 사용했더니 화질이 너~~무 깨져서 깔아놨던 사진..
문제https://www.acmicpc.net/problem/14890 14890번: 경사로첫째 줄에 N (2 ≤ N ≤ 100)과 L (1 ≤ L ≤ N)이 주어진다. 둘째 줄부터 N개의 줄에 지도가 주어진다. 각 칸의 높이는 10보다 작거나 같은 자연수이다.www.acmicpc.net 접근법각 행과 열 마다 경사로를 설치할 수 있는지 확인하면 된다. 경사로를 설치할 수 있는 조건을 간단히 정리하면 높이의 차가 1인 곳에서 낮은 곳에 L만큼 설치할 수 있는 칸이 존재하면 된다. 나는 (r, c)에서 direction(수평 or 수직) 방향으로 경사로를 설치할 수 있으면 true, 아니면 false를 반환하는 함수를 만들었다. -> 가독성이 안 좋고 어차피 (0, i)와 (i, 0)에서 검사를 시작하도록..
· Study/CS
디지털 전환(DX)AI, ML과 같은 IT 신기술을 활용해서 새로운 사례를 발굴하는 것이 DX의 본질이라고 생각할 수 있지만, 이것은 DX의 극히 일부에 해당하는 내용이다. 영문판 위키디피아에서는 DX를 최신 IT 기술을 사용해서 비즈니스를 근본적으로 혁신하는 운동이라고 설명하고 있다. 컴퓨터는 오랜 시간 동안 인간의 수작업을 지원하는 백오피스로 이용되어 왔지만, DX 이후의 세계에서 IT 시스템은 후방 지원 서비스가 아니다. 즉, IT 시스템은 시장에 상품 및 서비스를 제공하며, 비즈니스 프로세스를 운영하는 기업 활동의 중심이 된다는 것이다. 이러한 혁신을 위해서는 비즈니스 운영 문화가 근본적으로 변화해야 하며, 기존 IT 시스템(인프라와 애플리케이션)도 혁신적으로 변해야 한다. 2025년의 벽'202..
문제https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14QpAaAAwCFAYi  SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 접근법회문의 길이가 정해져있기 때문에 각 위치에서 정해진 길이만큼을 회문인지 아닌지 판단하면 된다. 나는 입력을 2차원 배열로 저장했고, (0, 0)부터 시작한다면 오른쪽(가로 문자열), 아래(세로 문자열)만 확인하면 되기 때문에 이를 참고해서 반복문을 작성했다. 매번 (r, c)에서 회문의 길이만큼 문자열을 만들어서 회문인지 아닌지 판단하는 것은 중복되는 연산이 많이 생길 것이라고 생각해서 슬라..
· Study/CS
마이크로서비스마이크로서비스란 클라우드 네이티브 컴퓨팅의 핵심이 되는 기술로, 클라우드 네이티브 애플리케이션 개발/운영 아키텍처 스타일이다. 아키텍처 스타일이란?더보기아키텍처란 구성 요소와 구성 요소 간 관계를 표현한 것으로 건축물의 '구조'에 해당한다. 구조는 건축물의 근간을 이루는 것이지만, 그것만으로는 집이나 빌딩을 지을 수 없다. 건축물을 만들기 위한 기법이나 목조, 철근, 콘크리트 등의 재료, 그리고 장식 등이 있어서 집이나 빌딩을 완성할 수 있다. 이처럼 구조를 구체화하기 위한 주변 기술, 기법, 재료 등을 모아서 아키텍처 스타일이라고 한다.  마이크로서비스 아키텍처 (MSA)마이크로서비스 아키텍처의 핵심은 독립적으로 개발 및 실행되는 소프트웨어 컴포넌트(서비스)를 여러 개 조합해서 하나의 애플..
문제https://swexpertacademy.com/main/code/problem/problemDetail.do SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 접근법알고리즘은 문제에서 말해주는 그대로 100개의 숫자 중 가장 큰 수와 가장 작은 수를 가져와 가장 큰 수는 -1, 가장 작은 수는 +1 해주면 된다. 가장 작은 수와 큰 수를 쉽게 가져오기 위해 배열은 항상 정렬된 상태여야 한다.시간 제한이 20초라 덤프 -> Arrays.sort()를 반복해도 문제가 없을 듯 한데, 나는 배열의 양 끝에서만 이동이 주로 발생하지 않을까? 싶어서 양 끝에서 반복문을 사용해 정렬해주었다. 코드import java.i..
유니온 파인드 유니온 파인드는 일반적으로 여러 노드가 있을 때 특정 2개의 노드를 연결해 1개의 집합으로 묶는 union 연산과 두 노드가 같은 집합에 속해 있는지를 확인하는 find 연산으로 구성된다. union - 각 노드가 속한 집합을 1개로 합치는 연산이다. 노드 a, b가 a ∈ A, b ∈ B 일 때 union(a, b)는 A ∪ B를 말한다. find - 특정 노드 a에 관해 a가 속한 집합의 대표 노드를 반환하는 연산이다.노드 a가 a ∈ A 일 때 find(a)는 A 집합의 대표 노드를 반환한다. 구현 방법 일반적으로 1차원 배열을 이용해 각 노드가 속한 집합에서의 대표 노드를 저장한다. 1~6의 값을 가지고 있는 노드들이 있다. 현재 연결된 노드가 없으므로 모든 집합의 대표 노드는 자기..
문제https://www.acmicpc.net/problem/14891 14891번: 톱니바퀴첫째 줄에 1번 톱니바퀴의 상태, 둘째 줄에 2번 톱니바퀴의 상태, 셋째 줄에 3번 톱니바퀴의 상태, 넷째 줄에 4번 톱니바퀴의 상태가 주어진다. 상태는 8개의 정수로 이루어져 있고, 12시방향부터www.acmicpc.net 접근법문제 그대로 구현하면 되는 쉬운 문제이다. 톱니바퀴를 나타내는 클래스를 하나 만들고, 시계 또는 반시계 방향으로 움직이는 메서드를 만들었다. 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class ..
찬 주
'분류 전체보기' 카테고리의 글 목록 (4 Page)