전체 글

Toward a High
[BOJ 11663: 선분 위의 점] 문제 바로가기❓문제 설명첫째 줄의 N은 점의 개수, M은 선분의 개수이다.두 번째 줄은 N개의 점 위치이고, 세 번째 줄부터 M개의 줄은 선분의 시작점과 끝점이 공백을 기준으로 입력된다.각 선분에 몇 개의 점이 포함되어 있는지 출력하면 되는 문제.ex) 선분 1-10 안에는 점 1, 3, 10이 존재하므로 3 출력❗️문제 풀이이분 탐색을 통해 주어진 선분 내에 들어올 수 있는 점을 찾았다.이때 주의해야 할 점은 시작점과 끝점을 각각 다르게 구해야 한다는 것이다.private static int binarySearch(long start, int check){ // check에 숫자를 담아 최저점을 찾는지, 최고점을 찾는지 int left = 0;..
[BOJ 1654: 랜선 자르기] 문제 바로가기이미 몇 달 전 파이썬으로 풀어본 문제라 문제 설명은 생략!그 때와 같이 while문을 활용해 이분탐색을 수행했다.문제는 자료형을 long으로 맞춰줘야 주어진 랜선 길이까지 모두 계산이 가능하다.이를 알지 못해 int로 계속 제출을 시도했고, 틀렸다는 결과를 받았다.import java.io.*;import java.util.*;public class jan_14th { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokeni..
[BOJ 2776: 암기왕] 문제 바로가기❓문제 설명❗️문제 풀이첫째 줄엔 테스트 케이스의 개수,두 번째 줄과 네 번째 줄은 각각 수첩 1에 적혀있는 정수 N, 수첩 2에 적어놓은 정수 M이 들어온다.세 번째 줄과 다섯번째 줄은 각각 N개의 정수, M개의 정수가 공백을 기준으로 입력된다. 처음 문제를 풀 때, 몇 가지 실수를 해 시간초과가 발생했다.while (T > 0){ T--; int N = Integer.parseInt(br.readLine()); int[] nums_1 = new int[N]; StringTokenizer st_1 = new StringTokenizer(br.readLine()); ..
· DevOps
[90DoDO] 시리즈는 MichaelCade의 90DaysOfDevOps 2022.ver를 바탕으로 공부한 내용을 담고 있습니다.개인적인 견해는 초록색 초록색 글씨로 표시합니다.Section2. Learning a Programmin Language는 Go 언어에 관련한 내용으로 한 포스트로 진행합니다.day07. The Big Picture - DevOps & Learning a Programming LanguageDevOps 직무엔 Python, Go가 주로 사용됩니다.K8S나 컨테이너 사용을 위해선 Go 언어 학습이 더 유리합니다.Go vs Python in DevOpsPythonGo인터프리터 언어 빌드 프로세스가 길어지면 프로세스 속도가 느려질 수 있음. -> 소규모 자동화 작업에 유용 외부 라..
· DevOps
[90DoDO] 시리즈는 MichaelCade의 90DaysOfDevOps 2022.ver를 바탕으로 공부한 내용을 담고 있습니다.개인적인 견해는 초록색 초록색 글씨로 표시합니다.day05. DevOps의 개별 단계와 사이클 계획; Plan다음 업데이트에 출시할 기능과 수정할 버그를 계획하는 과정에DevOps 엔지니어가 참여해 일어날 문제 사항을 미리 파악하고,구축된 인프라로 작업할 수 있도록 돕거나 중간에라도 더 나은 방향을 제시할 수 있도록 합니다. 코드 작성; Code코드를 레포지토리에 병합하는 역할을 주로 합니다. 빌드; Build자동화 프로세스의 첫 단계입니다.CI 파이프라인을 이용해 컴파일, 도커 이미지 생성 등의 작업을 수행합니다.수동으로 작업하지 않기 때문에 효율적이고 일관성 있게 작업 수..
· DevOps
[90DoDO] 시리즈는 MichaelCade의 90DaysOfDevOps 2022.ver를 바탕으로 공부한 내용을 담고 있습니다.개인적인 견해는 초록색 초록색 글씨로 표시합니다. day04. DevOps & Agile Agile(애자일) 개발이란?애자일이란, 제품 혹은 서비스를 작게 쪼개 빠르게 제공하는 방식으로,작은 서비스 개발을 연속적이고 반복적으로 진행합니다.최종적으로 유저에게 최적의 사용자 경험을 제공하기 위합입니다. DevOps란?앞에서 살펴본 것처럼, 자동화된 프로세스를 통해애플리케이션의 오류를 수정하고 배포하는 방법입니다. 둘은 무슨 관계일까요?짧은 반복을 이루는 애자일 방식으로 개발하기 위해선DevOps의 자동화 프로세스가 이용되어야 합니다. 하지만 둘은 서로 다른 대상을 타겟으로 합니다..
· DevOps
[90DoDO] 시리즈는 MichaelCade의 90DaysOfDevOps 2022.ver를 바탕으로 공부한 내용을 담고 있습니다.개인적인 견해는 초록색 초록색 글씨로 표시합니다. day03. 데브옵스 수명 주기개발; Development새로운 아이디어를 기획하고 요구 사항을 정리해 서비스를 개발하는 단계입니다.코드들은 Git과 같은 형상(버전) 관리 시스템을 활용해 유지/관리됩니다.해당 단계에선 DevOps 엔지니어의 큰 역할은 없습니다.테스트; Testing애플리케이션을 이용하는 다양한 상황을 가정한 뒤각 상황에서 발생할 수 있는 오류를 검증합니다.Waterfall 방법론을 이용한 방식에선 테스트 단계에서 시간 지체가 일어나지만자동화된 테스트를 이용하면 더 빠르게 많은 오류를 검증하고 수정할 수 있습..
· DevOps
[90DoDO] 시리즈는 MichaelCade의 90DaysOfDevOps 2022.ver를 바탕으로 공부한 내용을 담고 있습니다.개인적인 견해는 초록색 초록색 글씨로 표시합니다.day01. 개요DevOps란, 소프트웨어 개발과 운영의 통합을 의미합니다.구체적으로 서비스의 아이디어 구상 단계부터 실사용자가 이용하기까지의 시간을 단축하는 것입니다.DevOps 개발자는 개발, 테스트, 배포 등 모든 단계를 효율적으로 진행하기 위해자동화를 최대한 활용하고, 프로세스를 작게 쪼개 자주 배포하는 역할을 합니다. day02. DevOps 엔지니어의 책임개발은 크게 애플리케이션을 작성하고 테스트하는 개발과 애플리케이션을 서버에 배포하고 유지하는 운영으로 나뉘고,이 두 파트를 연결 방법이 DevOps가 하는 일입니다...
하나 디지털 파워 온 오리엔테이션1일차본격적인 교육 시작 전, 본선 진출자를 대상으로 1박 2일 간 오리엔테이션이 진행됐습니다.선포식 및 본선 대회가 진행된 주 목-금에 갔다왔고요,하나금융그룹 명동센터에서 만나 버스를 타고 "충주 켄싱턴 리조트"로 함께 이동했습니다.  9시 반까지 집합이라...정말 고마웠음...아니 근데 명동 사옥 앞에 갔더니 버스도 없고 사람도 없는 거...앞을 배회하다가 하리 언니 만나서 겨우 버스 탐. 여튼 버스 타기 전 출석 체크를 하니 이런 간식 꾸러미랑 물도 주고밥이랑 후식 커피도 우리에게 먹여주셨는데아니 비빔밥 짱 맛있음 진짜밥에 커피까지 먹고 다시 차를 타고 달려 리조트에 도착했습니다.근데 여기 리조트 애견 동반 리조트인거 아세요..? 진심 댕댕이 천지임. 사람 놀 건 없..
하나 디지털 파워 온 프로젝트서류공모전에 또(..) 나가게 됐습니다.하나금융그룹에서 진행하는 "하나 디지털 파워 온 프로젝트"에 기획서 제출을 통해 참가가 이루어지는 방식이었구요.서류 -> 예선 -> 본선 과정을 통해 최종 10팀 가량을 선정 후 교육과 프로젝트를 진행하는 하나은행의 ESG 프로그램입니다.저는 지난 SKT FLY AI에서 만난 지인과 멋쟁이사자처럼에서 만난 친구들과 그 지인까지이렇게 개발자 2명 / AI 2명 / 디자인 1명총 5명이 팀을 이뤄 약 3주간 예선 준비를 했습니다.진짜 사람 모으는게 재능인 듯 AI 은행원이라는, 어쩌면 뻔한 아이디어를 가지고 기획서를 작성했고조금 차별화 될 수 있는 요소를 더해 아이디어를 빌드업 했습니다.그리고 이번에 여실히 느낀 디자이너의 중요성..여튼 제..
[BOJ 1654: 랜선 자르기] 문제 바로가기 ❓문제 설명❗️문제 풀이이분탐색을 이용하여 풀었다.[1, 최대 랜선 길이]를 start, end값으로 시작해 중간값(mid)을 구했다.이 후, 해당 중간값으로 구할 수 있는 랜선의 개수를 N과 비교해 start, end 값을 각각 조절했다.if lan_num >= N: start = mid + 1else: # lan_num 해당 풀이 전, _최댓값_이라는 단어에 집중하여 랜선의 개수가 N과 같을 때lan_num == N 을 조건문에 추가하여 새로운 리스트에 mid를 추가하고,이 중 최댓값을 출력하는 방법을 이용했다. if lan_num > N: start = mid + 1 elif lan_num == N: lis..
BOJ 12904: A와 B❓문제 설명A와 B로만 이루어진 두 문자열 S, T를 입력 받고1. 문자열 뒤에 A 추가2. 문자열을 뒤집고, 뒤에 B 추가두 가지 규칙으로 S 문자열을 T로 변경할 수 있는지 여부(1, 0)를 판단하는 문제이다. ❗️문제 풀이S -> T 과정에는 특정 전제 조건 없이 A추가 / 뒤집은 후 B 추가를 진행해야 한다.반대로 T -> S 로 과정을 전환하면마지막 문자에 따라 A 제거 / B 제거 후 뒤집기로 if문을 사용하기 적합해진다.결과적으로, 제시된 과정을 반대로 수행해 답을 구했다.A 추가 => A 제거뒤집은 후 B 추가 => B 제거 후 뒤집기def reverse(str): return str[::-1]def AB(S, T): while len(T) > len(..
se0hyun
Records of SE0HYUN