본문 바로가기
반응형

분류 전체보기1065

[질문 노트] : BOSH란 무엇인가요? 🧐 질문 | BOSH란 무엇인가요? BOSH는 PaaS를 이루는 VM들을 설치 및 관리하는 도구입니다. VMWare 공식 문서에 따르면 BOSH는 분산 시스템의 배포 및 수명주기 관리를 지원하는 오픈소스 툴이라고 합니다. Cloud Foundry를 구축하기 위한 주된 수단으로 사용되고 있으며 Google, Pivotal 및 VMWare와 같은 Cloud Foundry Foundation의 여러 핵심 멤머들이 참여하고 있습니다. 다양한 IaaS 공급업체 전반에 걸쳐 구축을 지원할 수 있습니다. BOSH는 manifest 파일을 사용하여 사용자에게 전체 시스템의 작동 방식과 각 부분의 상호 작용 방식을 정의하도록 요청합니다. BOSH manifest는 해당 시스템의 모든 부분을 manifest를 통해 추적합.. 2021. 12. 12.
[소경관] : log4j 취약점 관련 버전 업데이트 log4j 취약점 관련 버전 업데이트 log4j 관련 취약점 이슈가 발생했습니다. https://velog.io/@composite/log4j-%EC%B7%A8%EC%95%BD%EC%A0%90-%EB%B0%9C%EA%B2%AC-%EB%B9%A8%EB%A6%AC-%ED%8C%A8%EC%B9%98%ED%95%98%EB%9D%BC log4j 취약점 발견! 빨리 패치하라! 인터넷에 공개 서비스 중인 니 서버 아작나기 싫으면 읽어라. 지금 심각한 보안 취약점이 발견되었다! velog.io 이런 글을 발견해서 업데이트를 미리 올렸습니다. 저는 자바 8 이상인 버전이기 때문에 간단히 버전을 올려서 마무리 했습니다. log4j 1.2.17버전을 2.15.0버전으로 올려줬습니다. 메이븐 업데이트를 해주고 종료합니다. 전.. 2021. 12. 12.
[ TIL] : 46 일일 배움을 위한 Today I Learned ! 알고리즘 간단하게 백준 알고리즘 풀던 부분을 이어서 풀었습니다. 이전 문제들 보다 쉬운 기초 문제였습니다. 2021.12.11 - [Algorithm/백준] - [백준] : 2741 Python,파이썬 풀이 소경관 이제 본격적으로 프로젝트 진행을 위해 Ubuntu에 Mysql을 설치하고 윈도우의 workbench로 외부 접속하는 것을 진행했습니다. 오류가 조금 있었지만 구글링을 통해 잘 해결했고 해결법을 간단하게 정리하면서 마무리합니다. 2021.12.11 - [Project/소경관] - [소경관] : Ubuntu를 PuTTY로 접속하기 2021.12.11 - [Project/소경관] - [소경관] : Ubuntu에 MySQL설치하기 2021.12.11 .. 2021. 12. 11.
[백준] : 2741 Python,파이썬 풀이 문제 주의 받은 값은 0부터 출력이 되므로 출력문에 +1을 해 줘야 합니다. 풀이 # 백준 2741번 파이썬 풀이 n = int(input()) for i in range(n): print(i+1) 5를 입력했을 때, 1,2,3,4,5가 수직으로 나오도록 하려면 for문을 통해 반복문을 작성하고 print문으로 출력을 하는게 기본인데 입력 값을 5로 입력하고 i를 출력하면 0부터 총 n번 실행하기 때문에 0,1,2,3,4가 나옵니다. 때문에 출력문에 +1을 해줘야 합니다. 2021. 12. 11.
[소경관] : Ubuntu에 설치한 MySQL을 Workbench에서 접속하기 Ubuntu에 설치한 MySQL을 Workbench에서 접속하기 vi /etc/mysql/mysql.conf.d/mysqld.cnf vi로 위 경로로 들어가서 bind-address 쪽을 0.0.0.0으로 바꿔주려고 하니까 오류가 생깁니다. apt-get install vim 위 명령어로 vim을 설치해 주고 다시 들어가 봅니다. 이제 정상적으로 바뀝니다. 초반에 컬러 설정에서 블루 색상을 바꿔줬던 부분도 정상적으로 바뀐 것을 볼 수 있습니다. sudo /usr/bin/mysql -u root -p 다시 MySQL에 접속해 줍니다. grant all privileges on *.* to 'root'@'%'identified by 'root 1234'; flush privileges; 마저 설정해 줍니다... 2021. 12. 11.
[소경관] : Ubuntu에 MySQL설치하기 Ubuntu에 MySQL설치하기 sudo apt-get update 우선 apt 업데이트를 먼저 진행해 줍니다. sudo apt-get install mysql-server 중간에 확인이 필요한 부분은 y를 입력해 넘겨줍니다. 다운로드가 완료되면 셋팅에 들어갑니다. sudo ufw allow mysql 3306 포트를 열어주도록 외부 접속 기능을 설정해 줍니다. sudo systemctl start mysql MySQL을 실행해 줍니다. sudo systemctl enable mysql Ubuntu 서버 재시작시 Mysql도 자동 재시작 하도록 해줍니다. sudo /usr/bin/mysql -u root -p MySQL에 접속해 줍니다. show variables like "%version%"; 버전을 .. 2021. 12. 11.
[소경관] : Ubuntu를 PuTTY로 접속하기 Ubuntu를 PuTTY로 접속하기 sudo apt-get install net-tools -y 리눅스 네트워크 서브 시스템을 사용하기 위한 툴을 설치해 줍니다. sudo apt-get install ssh 명령어를 통해 우분투에 ssh를 먼저 설치해 줍니다. ifconfig 명령어를 통해 아이피를 확인해 주고 PuTTY에서 접속합니다. 푸티에서 파란색 글자는 잘 안보이므로 옵션에서 블루와 볼드체 블루의 색상을 바꿔줍니다. 저는 그냥 블루는 레드와 그린을 75를 주고 볼드 블루는 150, 150을 줬습니다. 세션에서 세이브 해두면 다시 불러오기가 간편합니다. PuTTY에 Ubuntu를 연결 완료했습니다. 2021. 12. 11.
[TIL] : 45 일일 배움을 위한 Today I Learned ! SpringFramework 배운 스프링 프레임워크 사용법 중 중요한 부분에 대해 자문 자답을 진행했습니다. 2021.12.10 - [Framework/Spring Framework] - [Spring Framework] : 스프링 프레임워크 자문 자답 16제 알고리즘 파이썬으로 알고리즘 2문제 풀이를 진행했습니다. 파이썬은 사용할 수 있는 함수가 많아 복잡하지만 이해를 위해 주석을 달아가면서 공부를 하고 있습니다. 2021.12.10 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 대표값 2021.12.10 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문.. 2021. 12. 10.
[Spring Framework] : 스프링 프레임워크 자문 자답 16제 1. 웹상의 데이터를 수집하는 위한 기술 및 자바 기반 외부라이브러리의 명칭은 무엇인가? 💡 JSOUP 2. 스프링 배치를 사용하기 위한 어노테이션과 사용법을 작성하시오. 💡 어노테이션) @Scheduled 어노테이션 활용 사용법) 리눅스에서 제공하는 crontab과 동일 예시) @Scheduled(cron="0 0 05 * * ?") => 매일 5시에 실행 @Scheduled(cron="0 0 02 2,20 * ?") => 매월 2일,20일 새벽2시에 실행 3. 파일업로드 구현할 때, HTML의 Form 태그에 반드시 작성해야 하는 옵션을 작성하시오. 💡 enctype="multipart/form-data" 4. 파일업로드 구현할 때, Controller에서 input type=“file”을 받기 위한.. 2021. 12. 10.
[파이썬 알고리즘 문제풀이] : K번째 수 문제 n개 숫자로 이루어진 숫자열이 주어지면 s번째부터 e번째까지의 순을 오름 차순으로 정렬했을 때 k번째로 나타나는 숫자를 출력하시오. 주의 출력문에 있는 #%d는 출력 예제에 #이 있기 때문에 #자체를 출력하기 위해 넣은 것 입니다. 풀이 T = int(input()) for i in range(T): n, s, e, k = map(int, input().split()) #값을 입력 받아서 split기준으로 나누고 int로 바꿔준다. #int형으로 바뀐 입력 받은 값들은 a라는 list안에 담기게 된다. a=list(map(int, input().split())) #s~e까지 받는데 0번째 인덱스부터 순서대로 배정받기 위해 [s-1:e]를 해줍니다. #마지막 e는 자신을 포함하지 않으므로 추가 연산자.. 2021. 12. 10.
[파이썬 알고리즘 문제풀이] : 대표값 문제 n명의 학생 수학 점수가 주어지고, 학생들의 평균을 구하고 평균에 가장 가까운 학생은 몇 번째 학생인지 출력하시오. 단, 평균과 가장 가까운 점수가 여러개 일 경우 점수가 높은 학생의 번호를 출력하고, 높은 점수를 가진 학생이 여러명일 경우 학생 번호가 가장 빠른 번호를 출력하시오. 주의 평균을 구하기 위해 합계를 구하는 함수 | sum() 소수 점 첫째 자리까지 구하는 함수 | round() 절대 값을 구하는 함수 | abs() 리스트의 인덱스 값과 실제 값을 쌍으로 대입해 주는 함수 | enumberate() ++추가사항 round() 함수가 소수 점 첫째 자리까지 구하는 함수라고 적었는데 파이썬에서는 round_half_up 방식이 아닌 round_half_even 방식을 택하고 있기 때문에 .. 2021. 12. 10.
[TIL] : 44 일일 배움을 위한 Today I Learned ! 알고리즘 파이썬으로 백준 알고리즘을 풀었습니다. 2021.12.09 - [Algorithm/백준] - [백준] : 10950번 Python,파이썬 풀이 2021.12.09 - [Algorithm/백준] - [백준] : 8393 Python,파이썬 풀이 Hadoop 자주 사용하는 명령어와 간단한 정의에 대해서 자문 자답으로 12문제 정도 진행했습니다. 2021.12.09 - [Data Base/Hadoop] - [Hadoop] : Hadoop 자문 자답 12제 소경관 프로젝트 진행이 어떻게 되고 있는지 기록하였습니다. 2021.12.09 - [Project/소경관] - [소경관] : 데이터 베이스 설계에 대한 고민 2021. 12. 9.
[Hadoop] : Hadoop 자문 자답 12제 1. 다음 gz로 압축된 로그 파일에 존재하는 이미지 호출에 대해 하둡분산파일시스템에 업로드하는 명령어를 작성하시오. - 이미지 파일 확장자 : jpeg, jpg, png, gif - 업로드되는 파일명 : /img/log - 로그파일 : /access_log.gz 💡 대소문자 구분) zcat access_log.gz | grep -E 'JPEG|JPG|PNG|GIF' | hadoop fs -put - /img/log 대소문자 구분없음) zcat access_log.gz | grep -Ei 'JPEG|JPG|PNG|GIF' | hadoop fs -put - /img/log 2. 다음 gz로 압축된 로그 파일에 10.250 대역의 IP 호출에 대해 하둡분산파일시스템에 업로드하는 명령어를 작성하시오. - 업로.. 2021. 12. 9.
[백준] : 8393 Python,파이썬 풀이 문제 주의 값을 누적시키기 위해 미리 변수 하나를 0으로 초기화 해 줘야 합니다. 풀이 #n까지의 합을 구하기 위해 n을 입력 받습니다. n = int(input()) #누적 값을 담기 위해 j를 0으로 초기화 합니다. j = 0 #종료 값은 n을 포함하지 않기 때문에 +1을 해줍니다. for i in range(n+1): #j에 누적해 주고 출력해 줍니다. j = j + i print(j) n까지의 합을 구하기 위해 n을 입력 받습니다. 누적 값을 담기 위해 미리 초기화 시켜줍니다. i를 n까지 반복인데 마지막 종료에서 n은 포함시키지 않으므로 +1을 해 줍니다. 누적시키고 출력하면 됩니다. 2021. 12. 9.
[백준] : 10950번 Python,파이썬 풀이 문제 주의 테스트 케이스를 먼저 입력받고 그 수 만큼 반복해야 합니다. 풀이 t = int(input()) for i in range(t): a, b = map(int, input().split()) print(a+b) 먼버 반복할 테스트 케이스를 입력 받고 입력 받은 테스트 케이스 만큼 반복해 주면서 a,b값을 입력 받고 print문으로 더해서 출력해 줍니다. 2021. 12. 9.
[소경관] : 데이터 베이스 설계에 대한 고민 소경관 프로젝트 데이터 베이스 설계 고민 학교 시험이 점점 끝나가면서 이제 슬슬 소경관 프로젝트를 본격적으로 진행해야 할 때가 오고 있습니다. 우선은 제일 중요한 데이터 베이스를 어떻게 잘 설계할 지가 관건인데 전에 프로젝트를 해 본 결과 처음에 데이터 베이스 구상을 할 때 마인드 맵을 활용하면 좋을 것 같다는 생각을 했습니다. 우선은 메인 카테고리인 주차에서 시작해서 여러 경우의 수를 생각합니다. 차량, 외부인, 경비, 주민, 아파트 등을 엔터티로 넣을 예정이고 그 외 주황색 부분들을 속성으로 넣어 관리 할 생각입니다. 아직 완성 된 것도 아니고 시작도 안 했기 때문에 우선은 추가적으로 더 관리할 데이터가 있을지 고민해야 합니다. 데이터 베이스의 바탕을 설계하려고 아파트 경비실에 찾아가서 주차 체크는 .. 2021. 12. 9.
[TIL] : 43 일일 배움을 위한 Today I Learned ! 알고리즘 코딩 테스트 대비 알고리즘을 풀었습니다. 아직 파이썬이 익숙하지 않아서 기초 문제를 풀고 있지만 알고리즘 전체의 흐름과 어떻게 돌아가는지 이해하면서 풀어보고 있습니다. 2021.12.08 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 최소 값 구하기 2021.12.08 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : k번째 큰 수 질문 노트 구글링 연습을 위해 잘 모르는 내용을 찾아보고 정리합니다. 2021.12.08 - [컴퓨터 공부/질문 노트] - [질문 노트] : Master Server와 Slave Server는 어떻게 데이터를.. 2021. 12. 8.
[질문 노트] : Sharding System은 무엇인가요? 🧐 질문 | Sharding System은 무엇인가요? 빅데이터 환경은 초당 몇 만건 이상 되는 수 많은 데이터를 빠른 시간 내에 수집하고 저장해야 하기 때문에 분산, 집계하여 사용자가 원하는 통계 정보로 가공할 수 있어야 합니다. 시스템 구축 환경을 위해 효과적인 데이터의 분산 저장 및 처리 기술이 필요한데 이를 Sharding System(샤딩 시스템)이라고 합니다. 목적 데이터의 분산 저장 빅데이터를 디스크에 저장할 때 발생하는 Write Scaling 문제는 애플리케이션의 성능 저하 문제를 유발시키고 샤딩 시스템 전체의 성능 저하 현상을 유발시킵니다. 빅데이터의 효율적인 저장과 관리를 위해 하나의 서버가 아니라 여러 서버를 통해 분산 처리했을 때 가장 이상적으로 작동할 수 있습니다. 빠른 성능 분.. 2021. 12. 8.
[질문 노트] : Master Server와 Slave Server는 어떻게 데이터를 동기화 하나요? 🧐 질문 | Master Server와 Slave Server는 어떻게 데이터를 동기화 하나요? 깊게 들어가면 어렵지만 간단하게는 아래와 같습니다. 클라이언트가 마스터 데이터 서버에 데이터를 보내줍니다. 마스터 서버는 받은 데이터를 Binary Log에 저장해 둡니다. 슬레이브 서버가 최신 정보를 요청합니다. 마스터 서버는 Binary Log에 저장한 최신 정보를 읽습니다. 마스터 서버가 최신 정보를 슬레이브 서버에 전달합니다. 슬레이브 서버는 이 정보를 Relay Log에 기록해 둡니다. 슬레이브 서버가 받은 변경 사항을 DB에 적어 둡니다. 다른 클라이언트나 서버 마스터가 저장해둔 데이터를 쿼리로 요청합니다. 슬레이브 서버가 동기화된 데이터를 전달해줍니다. 2021. 12. 8.
[파이썬 알고리즘 문제풀이] : k번째 큰 수 문제 1부터 100사이 자연수가 적힌 n카드 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록한다. 기록한 값 중 K번째로 큰 수를 출력하는 프로그램을 작성하시오. 1 1 1 2 2 3 4 5 중 2번째 큰 수는 2 입니다. ( 중복은 제거 ) 주의 set()은 중복을 제거할 때 사용합니다. set()은 sort가 없기 때문에 정렬을 하려면 list에 담아 정렬을 해야 합니다. set() 값을 list에 담아 sort로 정렬을 해주면 오름차순이 디폴트 값이고 reverse=Ture를 통해 내림차순 정렬을 할 수 있습니다. 풀이 n, k=map(int, input().split()) a=list(map(int, input().split())) #set은 중복 제거에 사용합니다. res=set() #첫 .. 2021. 12. 8.
[파이썬 알고리즘 문제풀이] : 최소 값 구하기 문제 arr =[5, 3, 7, 9, 2, 5, 2, 6]의 최소 값을 구하시오 주의 그냥 최소 값을 구하면 < 부호를 사용하면 되지만 가장 최신의 최소 값을 구해야 한다면 2021. 12. 8.
반응형