전체 글

tech blog
주피터 노트북(Jupyter notebook)? - 코드를 한 줄씩 작성하고 바로 실행할 수 있습니다. - 결과를 바로바로 확인할 수 있다는 장점이 있습니다. - 문서화, 교육용으로 사용하기에 좋은 tool. - 하나의 노트북이 하나의 브라우저로 열립니다. (Jupyter Lab: 하나의 브라우저에 탭을 통해서 여러 개의 브라우저를 열 수 있음.) 아나콘다(Anaconda)? - 라이브러리들을 쉽게 설치하고 관리할 수 있는 tool. - 파이썬 컴파일러, 파이썬 여러 라이브러리들 등 파이썬 사용에 필요한 모든 것들을 한 번에 설치해주는 편리한 도구. 아나콘다 설치하기(Anaconda install) 아나콘다를 설치하면 주피터 노트북이 설치됩니다. 따라서 아나콘다를 설치해 봅시다. - https://www..
컴활 1급 필기 접수했다. sw 전공인데 굳이 컴활을 딸 필요가 있을까 해서 지금까지 안 땄었는데, 아직 공기업과 사기업 중 하나를 선택하지 못했기 때문에 만약을 대비해서 취득하기로 결심했다. 초등학교 때 딴 엑셀 자격증 이후로 엑셀을 거의 다루지 않았기 때문에, 그냥 엑셀 무식자라고 봐도 무방하다. 어차피 회사가면 엑셀도 중요하고.. 있어서 나쁠 것 없는 기본 자격증이니까 아무래도 따는 편이 좋을 것 같다. 또, 텅텅 비어있는 이력서의 자격증 칸을 볼 때마다 현타가 오기 때문에.. 빨리 채우고 싶었다. 기말고사 보기 전에 얼른 필기를 따두고, 여름방학 때 실기를 취득할 예정이다. 필기 공부는 독학으로 할 것이다. 컴활 1급 필기 과목은 3가지로, 컴퓨터 일반, 스프레드시트 일반, 데이터베이스 일반 으로..
카카오에서 Tech developers 채용연계형 인턴을 모집한다! 4.15-5.3까지 접수 기간이고, 5.8 토요일에 온라인 코딩 테스트가 예정되어 있다. Java, C++, Python, JavaScript, Swift, Kotlin 중 본인에게 가장 편한 언어로 응시하면 된다고 한다. careers.kakao.com/jobs/P-11983 코테 경험 삼아 지원해봤다. 아무 것도 안하면, 정말 아무 일도 일어나지 않으니깐! 이걸 발판으로 삼아 더 열심히 알고리즘 공부를 하길 바라며
파이썬으로 텍스트 파일 내의 모든 알파벳의 개수를 세는 프로그램을 작성했다. (알파벳 개수 세기, 알파벳 빈도수 구하기) article.txt 파일을 pt로, article_cipher.txt 파일을 ct로 이름을 붙여 불러왔다. lower()을 이용해 텍스트 파일 내의 모든 알파벳을 소문자로 변환했다. 크기 26의 배열 2개를 선언해 for문을 돌리며 해당 알파벳이 나올 때마다 +1을 해주며 각 알파벳의 빈도수를 저장하는 배열을 만들었다. 나는 for문을 이용했지만 Count()을 이용해 알파벳 개수를 구할 수도 있다. alphabet_frequency.py 소스코드 """ =================================================== Alphabet Frequency =..
Python으로 txt파일을 읽어와서 시저암호를 이용해 암호화하고 새로운 txt파일로 저장하는 프로그램을 작성했다. 불러오려고 하는 파일과 작성하는 파이썬 파일이 같은 디렉터리 내에 있어야 한다. os 라이브러리의 getcwd()를 이용하면 현재 작동하는 디렉터리를 알 수 있다. 만약 디렉터리를 변경하고 싶다면 os.chdir()을 이용하면 될 것이다. 파일을 그냥 open하려고 하니 오류가 발생해서, encoding='UTF8'을 추가해줬더니 잘 작동됐다. 암호화 함수를 라이브러리에 저장하여 사용했고, 터미널에는 평문과 암호문을 30글자씩 출력해 보여주도록 했다. 평문, 즉 읽어오는 파일의 이름은 article.txt이고, 암호한 결과를 저장한 파일의 이름은 article_cipher.txt 이다. 이..
· 진로
소프트웨어 개발자에게 필요한 직무 역량 문제를 이해하고 논리적으로 분석, 해결 전공 지식, 기술, 경험 커뮤니케이션 학습 능력, 열정 (계속 새로운 걸 배워야 됨) 창의력 영어 (문서 읽고, 자료 찾고) 검색 능력 know-how → know-where → know-what 코드를 읽고 쓰는 능력 일정 관리 계속 자신의 커리어 관리를 해야 함!! 취업 준비 - 업계 및 분야 선정 자신이 추구하는 삶의 지향점이 무엇인가? 상대적으로 적게 벌더라도 균형 있는 삶을 추구하는가? 힘들게 일하더라도 많은 돈을 벌고 싶은가? 직업 세분화 Back-End(서버 개발자), Front-End(클라이언트 개발자), Full Stack Data Analyst, Data Scientist, Data Engineer Appli..
· Cryptography
Ceasar cipher decryption function implementation by Python (2020.) # 복호화 함수 구현 def decrption (encrpt_text, key): #암호화문, 암호키 decrpt_text="" #decrpt_text 초기화 for i in encrpt_text: #encrpt_text의 글자수만큼 반복 if ord(i) > 64 and ord(i) 96 and ord(i) < 123: #소..
· Cryptography
1. Introduction 1) The Topic of Cryptanalysis - Cryptanalysis(암호분석)은 컴퓨터 발전으로 인해 1980년대 후-1990년대 초부터 급격히 발달하기 시작. - 암호분석을 잘하기 위해서는 breaking codes를 연습하는 방법뿐! 2) Concepts of security - Security (=Safety) : freedom from danger 위험하지 않은 것, 즉 안전한 것. - Information security : 정보를 인가되지 않은 접근으로부터 지키는 것, 세 가지 원칙 CIA (confidentiality 기밀성, integrity 무결성, availability 가용성) 3) Cryptology = Cryptography + Crypt..
lvolzoo
sing