
[Python] 연습문제 : 제일 작은 수 제거하기
2024. 11. 2. 22:49
코테공부
문제: https://school.programmers.co.kr/learn/courses/30/lessons/12935 문제 코드def solution(arr): if len(arr) == 1: return [-1] print(min(arr)) pop_num = min(arr) pop_idx = arr.index(pop_num) arr.pop(pop_idx) return arr

[Python] 2021 카카오 채용연계형 인턴십 : 숫자 문자열과 영단어
2024. 11. 2. 22:29
코테공부
문제: https://school.programmers.co.kr/learn/courses/30/lessons/81301 이 문제도 쏘 이지 문제 코드def solution(s): answer = 0 lst = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] for i in range(0, 10): s = s.replace(lst[i], str(i)) answer = int(s) return answer

[Python] 연습문제 : 직사각형 별찍기
2024. 11. 2. 22:18
코테공부
난도 1 레벨 풀면서 머리 식히기 문제: https://school.programmers.co.kr/learn/courses/30/lessons/12969 문제 코드 a, b = map(int, input().strip().split(' '))for i in range(b): print(str('*'*a))

클라우드 컴퓨팅 삽질 - MS Azure로 쇼핑몰 웹 배포하기
2024. 10. 27. 17:37
대학교
학교 강의를 보며 실습을 하였는데 띄운 서버의 url로 들어가도 웹이 보이지 않았다. 애저에서 도움말-직렬콘솔을 봐도 뭔가 뜨면 url이 보여야하는데 찍혀있지 않았다 원인을 파악하고자 교수님 게시판에 가봤더니 DB를 만들때 사용자 계정의 비번이 맨 앞이 특수문자가 들어간 경우에 안될 수 있다 쓰여있었다가상 머신 생성하는 cloud-init 에서 DB 비밀번호를 입력하는데거기에서 뭐 문제가 있는건지..? 하여튼 그래서 DB 비번을 바꿔줬다 애저 DB 비번 변경데이터베이스 비번 바꾸는 건 개요 - 암호 재설정 통해 가능하다바꾼 후 dbeaver로 잘 접속 되나 확인함!! 가상머신을 삭제하고 다시 생성하기엔 귀찮아서 cloud-init 만 수정해서 하는 식으로 .... :D 터미널로 일단 서버..

[Python] 연습문제 : 롤케이크 자르기
2024. 10. 27. 14:12
코테공부
원래는 for문과 set으로 했었는데 시간초과 실패가 떠서 안됬다시간 복잡도가 문제였다 아무리 봐도 모르겠어서 챗지피티 사용함..ㅎㅎ 애가 참 똑똑해.. Counter를 이용하면 해결되는 문제이다. 문제: https://school.programmers.co.kr/learn/courses/30/lessons/132265 문제 코드# 통과된 코드 from collections import Counterdef solution(topping): answer = 0 # part1은 초기에는 비어 있고, part2는 전체 토핑의 카운터로 시작 part1_counter = Counter() part2_counter = Counter(topping) part1_uniqu..

SSL이란 무엇일까?
2024. 10. 24. 23:19
IT지식
어쩌다보니 회사에서 SSL인증서를 교체하는 작업을 맡아서 하게 되었다.잘 모르고 메뉴얼대로만 했었는데, 사이트에 나가서 SSL인증서를 교체하는데 메뉴얼이 없는 곳도 있었다.리눅스 명령어로 파일 위치는 찾았는데, 어떤 형태의 인증서를 사용하는건지, SHA-1은 뭐고 SHA-2는 또 뭐고 어떤 파일로 교체해야 하는건지.. 그 파일이 무슨 역할을 하는건지... 정말 하나도 모르겠는거다작업을 하다보니 다양한 상황이 많이 발생되어서 공부의 필요성을 느꼈다 진작에 모르는 것을 인지하였을때부터 공부하는 게 맞지만.. 지금부터라도 공부해서 뭔지 알고서 하자!! 싶어서 공부하는 중이다. 공부하기 전엔... SSL이 HTTPS에서 쓰이고 보안을 위해서 쓰는거고 1년마다 갱신을 해줘야하며 만료일 이전에 갱신을 해주지 않으면..
리눅스 vi 편집기 모드(명령모드, 입력모드, 라인모드)
2024. 10. 20. 19:47
리눅스
리눅스 vi 편집기에는 3가지 모드가 있다.명령모드: 커서 이동, 삭제, 복사, 붙여넣기 등입력모드: 글자 입력라인모드: 저장, 검색, 대치 등 명령모드 -> 입력모드: i, a, o, c 입력모드로 전환 후에 파일에 입력이 일어난다나는 i와 A를 자주 사용한다.i 는 insert로 입력모드로 전환한다는 것이다.A는 맨 뒷줄로 커서가 이동하고 입력이 된다.대문자A는 shift+a를 누르면 된다. 입력모드 -> 명령모드: Esc 명령모드 -> 라인모드: :, /, ? 명령모드w, b : 단어 앞뒤로 커서를 오갈 수 있다ctrl+f, ctrl+b : 페이지 단위로 앞/뒤로 이동ctrl+y, ctrl+e : 한줄 단위로 맨 윗줄/맨 아래줄이 이동shift+3 : 현재 커서에 있는 단어와 일..

[Python] 해시 : 폰켓몬
2024. 10. 20. 12:38
코테공부
문제: https://school.programmers.co.kr/learn/courses/30/lessons/1845 문제 코드 def solution(nums): # 가장 많은 종류의 폰켓몬을 선택하는 방법에서 폰켓몬 종류 번호의 개수 answer = 0 # 가져갈 수 있는 폰켓몬 수 mon_count = len(nums) // 2 # 현재 폰켓몬 종류 수 type_count = len(set(nums)) # 현재 폰켓몬 종류 수가 가져갈 수 있는 폰켓몬 종류 수보다 크면 # 가져갈 수 있는 폰켓몬 종류 수가 답 if mon_count
Dart언어 공부
2024. 10. 20. 12:17
공부기록
어제 앱개발자님의 특강을 들었다.(방송대 컴과 학과게시판에 올라와서!!!)듣고서 앱 개발 너무 해보고 싶다고 생각이 들었고..내가 쓸 서비스를 만들거니까.. 안드로이드 개발이면 된다자바로 할까 플러터로 할까 리액트로 할까 고민을 했다 자바는 이미 알고 있어서 접근하기 쉽겠지만iOS에선 사용하지 못한다..플러터와 리액트 네이티브는 써본 적이 아예 없었다 2년 전에도 고민만 한참하다가 리액트 공부하다 회사가 바쁘단 핑계로 그만 뒀었다..이번엔 진짜 해봐야겠다 생각을 했구...플러터로 해볼라 한다일단 플러터를 몰라서 공부부터 해야한다..ㅎ 특강에서 개발자님이 노마드코더 강의 추천해줘서 듣고 있었당...일단 다트언어부터 https://nomadcoders.co/dart-for-beginners 짧으니까 오..
Docker 기초
2024. 10. 13. 11:28
리눅스
제가 이해한대로 머릿속에 있는걸 생각나는대로 적은거라 .. 내용이 틀릴수도 있슴다 도커는 컨테이너 가상화 기술이다.컨테이너 가상화 기술이란 Host OS 위에 컨테이너 상으로 띄울 수 있고 게스트 OS 없이 호스트 OS로 동작시킬 수 있다.이미지가 제공되면 컨테이너로 띄워서 실행을 할 수 있는 가상화 방식이다 이미지를 만드는 방법에는 두가지가 존재한다.push 하기 전엔 로컬에 저장이 된다. 1. Dockerfile 작성 후 docker build 명령어 사용2. docker commit 명령어 사용하여 컨테이너를 이미지로 저장 DockerfileDockerfile은 해당 이미지를 띄운 컨테이너 상의 실행환경을 구성해준다이미지를 가져와서 OS도 지정해줄 수 있고 파이썬을 설치할 수 있다환경..