전체 글 28

java version upgrade

1. 현재 java 버전 확인: 현재는 1.8 verjava --version 2. 새로운 java 버전 설치(2.1 ver)yum list 해보면 뭔가 엄청 많이 나오는데, 단순히 java 개발을 위해서는 그 중 openjdk와 devel만 설치하면 됨.# yum list로 jdk list 확인yum list | grep jdk# java 2.1버전 설치yum install java-21-openjdk.x86_64 & java-21-openjdk-devel.x86_64 새로운 버전을 설치한다고 적용된 java 버전이 달라지지는 않는다.그냥 둘 다 설치되어 있고, 1.8 ver이 사용중인 상태. 3. 2.1ver을 사용하도록 설정 변경alternatives --config java명령어 실행 시 1, ..

Oracle DB의 데이터 Migration

기업의 핵심 시스템의 차세대 프로젝트(업그레이드) 진행 시 데이터 전환이 반드시 수반된다.은행 핵심 시스템 전환이라면 고객들의 계정, 잔고, 상품들 리스트같은 정보들이나 내부 업무 시스템 관련 방대한 데이터들을 새로운 DB로 옮겨야한다. Oracle DB의 Data Migration 방식은 여러가지가 있는데, 시스템에 따라서 상황에 따라서 선택해서 사용하게 된다.예를 들어, 회사의 시스템 중에서도 큰 시스템이 있고 작은 시스템이 있을텐데 큰 시스템은 스냅샷으로 옮기고 작은 시스템은 DB Link로 옮기는 식으로 상황에 맞춰 선택한다. 🧭 Oracle DB의 주요 마이그레이션 방식 분류 1. DB Link원격 DB에 연결해서 직접 INSERT INTO ... SELECT * FROM ...@dblink ..

linux vm 설정 방법

vmware 환경이던 aws 환경이던 프로젝트 시작할 때 마다 반복되는 vm 생성 작업.하다보면 외워지지만, 일년에 한번씩 하는 작업이라 처음에는 명령어를 뒤지게 되어서.. 한판에 정리해보기 이하의 모든 작업은 @root 권한 기준!administrator 권한의 타 계정이면 sudo 붙여줘야할 수 있음. 1. hostname 변경hostnamectl set-hostname 2. 네트워크 설정nmtui에서 ip, gw. method 설정 혹은nmcli connectijon modify ens ipv4.address ipv4.gateway ipv4.method manualnmcli connection up ens 3. 디스크 볼륨 설정물리적으로(혹은 vmware/aws 콘솔에서) 디스크 추가lsblk..

2022 상반기 gs네오텍 채용 지원 후기

2022 상반기부터 분야를 '클라우드'로 취업준비 방향을 설정했고, 우연히 채용공고를 보게되어 지원했던 회사였다. 전형 순서는 서류-1차면접-2차면접으로 굉장히 간소한 편이었다. 경력채용이 많았던 회사라 그런지 내가 지원할 때도 정보가 정말 없었어서 다음에 지원하는 사람들에게 조금이나마 도움이 될까하여 후기를 남긴다!​ 서류 먼저 지원한 직무는 SA였다. gs네오텍은 MSP회사로 클라우드 컨설팅부터 마이그레이션까지 담당하는 것 같았다. 자소서 문항은 총 4문항, 각 1500자 제한이었다. 특이한 문항은 없고 일반적인 자소서 문항들이라서 크게 어렵진 않았다. ① 본인의 핵심역량 (차별화된 강점 등) 내가 자소서에서 자주쓰는 핵심역량을 얻을 수 있었던 프로젝트들을 짧게 소개하고 역량에 대해서 설득했다. ② ..

취업준비 2022.05.03

[ 프로그래머스 Lv.2 ] 전화번호 목록

전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. 최대 입력이 1,000,00..

코딩테스트 2022.03.24

코딩테스트 시간복잡도

코딩테스트를 풀다보면 시간초과로 걸리는 경우가 많은데 사용하는 자료구조나 연산의 시간복잡도를 생각하면 해결해나갈 수 있다. 환경마다 연산능력은 다 다르지만 컴퓨터는 평균적으로 10**8개의 연산을 1초이내에 수행할 수 있다. 1~10초의 제한 시간내에 N에 대한 연산을 하기 위해 예상되는 시간 복잡도는 다음과 같다. 데이터 크기 예상 시간복잡도 n

코딩테스트 2022.03.23

[ boj 실버II ] 11724. 연결 요소의 개수

11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net @런타임에러 알고리즘 맞게 짠 것 같은데 계속 런타임 오류가 발생했다. 두가지 이유가 있었다. 첫째, recursion의 depth limit에 걸려서 둘째, 백준에서는 numpy를 지원하지 않아서. @알게된 것 recursion 문제에서 런타임에러가 발생할 경우 recursion의 depth limit을 늘려주면 해결이 될 수도 있다. import sys sys.setrecusionlimit(1000..

코딩테스트 2022.03.15

그래프의 주 선언

매일 코테 공부를 프로그래머스로 하다보니 거의 카카오 구현문제만 풀게 된다. 지난 토요일 skt 코테를 풀면서 맨날 풀던 문제만 풀던 나 자신을 반성하게 되었고.... 이번주를 그래프의 주로 선언하고 단기로 빡 BFS, DFS, 최단경로 문제를 좀 풀어보려고 한다.ㅋㅋ 신청한 커뮤러닝이 시작하는 22일까지 프로그래머스 레벨2를 다 푸는게 목표였지만 뭐.. 내가 세운 목표보다 당장 매주 닥쳐올 나의 코테가 더 소중하니까ㅎ 목표가 거창해서 아마도 계속 합리화하며 수정하가겠지만 작심삼일이라도 하는게 나으니까~ 일단 목표를 세워보자면 ABCDE DFS와 BFS 연결 요소의 개수 이분 그래프 단지번호붙이기 섬의 개수 미로 탐색 토마토 나이트의 이동 Two Dots 서울 지하철 2호선 BFS 스페셜 저지 DFS 스..

코딩테스트 2022.03.15

[ python ] 순열, 조합

순열과 조합을 사용하고싶을 때 itertools 함수 외워서 쓰면 매우 편하다 순열인지 조합인지 구분하는 방법은 (1,2)와 (2,1)을 다르게 봐야할지 같게 봐야할지에 따라서 결정된다 (순서를 인정 or 무시) x = [i for i in range(10)] # 0부터 10까지의 숫자로 이뤄진 예제 리스트 from itertools import permutations, combinations ######### ## 순열 ## ######### result = permutations(x, 3) # 퍼뮤테이션s!! s 꼭 붙이기~ # 인자는 iterable한 객체, 숫자 순서대로 list(result) # 순열 결과 가져다쓰려면 꼭 list로 묶어서 결과 뽑기 ######### ## 조합 ## ######..

Python 2022.03.11