본문 바로가기

All146

2020 정보처리기사 3회 필기 합격 후기 ㅎ 지긋지긋한 정보처리기사........ 일단 필기를 끝냈다.. 무려... 2번의 취소 끝에.... 3회차를 볼 수 있었다.... 처음에는 코로나로 인한 강제 취소였고 2회는 ㅠㅠ 기업 시험과 겹쳐서 포기할 수 밖에 없었다... SQLD 하면서 데이터베이스는 지독하게 봤어서 데베 만점이 목표였는데 조금 아쉽다(?) 아무튼... 6개월 동안 질리도록 본 끝에 필기를 볼 수 있어서 행복했다. 이젠 정말 끝이야... 실기는 분량이 너무 많아서 당장 다음 시험을 볼 지는 아직도 고민이다.. 내용 자체는 정말로 기출을 꼭 풀어야한다는 생각이 든다. q.fran.kr/문제/정보처리기사 문제은행 기출문제 각종IT시험, 공인중개사 등 답있는 기출문제 시험 자격증 족보 q.fran.kr 위에 있는 링크는 내가 공부할 때.. 2020. 9. 6.
정렬 알고리즘 거품정렬 (Bubble Sort) 서로 인접한 두 원소의 대소를 비교하고 조건에 맞지 않다면 자리를 교환하며 정렬하는 알고리즘 시간복잡도 평균 최선 최악 O(n²) O(n²) O(n²) 공간복잡도 swap을 통해 정렬이 수행되므로 O(n) 장점 : 구현이 간단하고 소스코드가 직관적이다. 다른 메모리 공간을 필요로 하지 않는다. (제자리 정렬) 안정 정렬이다. 단점 : 시간복잡도가 O(n²)으로 비효율적이다. 선택정렬 (Selection Sort) 현재 순서에 해당하는 위치에 넣을 원소를 선택하는 알고리즘 배열에서 해당 자리를 선택하고 그 자리에 오는 값을 찾는다고 생각하면 된다. 최악의 경우는 오름차순 정렬 시, 내림차순으로 정렬되어있는 경우이다. 시간복잡도 평균 최선 최악 O(n²) O(n²) O(n².. 2020. 8. 31.
브랜디 '코드네임B' 1차 통과 다른 문제는 다 풀고 3번에서 약간 삐끗해서 사이클 구하다가 끝나긴 했었는데 (채점 기록상 60점?) 다행히 통과하긴 했다! 2020. 8. 31.
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. from selenium import webdriver web = webdriver.Chrome(executable_path= r'/Users/yeon/Downloads/chromedriver') 위처럼 매우 단순한 코드를 짜다가 나온 에러이다. 해당 사항은 chromedriver의 경로와 일치하지 않아서 생긴 일이다. 이 경우에는 윈도우는 상대 경로가 아닌 절대 경로를 적어주고, 맥도 마찬자기로 위와 같이 /Users/이름/파일경로/chromedriver 를 사용하면 된다. 내 경우에는 /Users를 쓰지 않아서 발생한 오류였다. 2020. 8. 30.
git commit 수정하기 관련 Algorithm 저장소를 새로 만들게 되면서 기존 저장소를 합치고 싶었다... (내 아깝고 소중한 커밋들...) 그러다보니 알게된 명령어들을 가볍게 정리해보려한다. 가장 마지막 commit의 날짜를 변경할 때 git commit --amend --no-edit --date "$(date)" git commit --amend --no-edit --date "Sun 30 Aug 2020 01:39:00 KST" 전자는 오늘 날짜, 현재 시각으로 변경할 때. 아래는 특정 날짜, 시간으로 변경할 때의 명령어 이다. "날짜 시간" 정도로 보면 된다. KST는 한국 기준시간이라는 의미이다. 해당 명령어로 날짜를 변경해서 github 잔디를 채우는 꼼수를 쓸 수도 있긴 하다. 가장 마지막 commit의 저자 aut.. 2020. 8. 30.
[코딩애플] 파이썬 업무자동화 8월 강의 4주차 完 '()'과 같은 소괄호로 묶여있는 데이터 튜플tuple. 리스트와 성질이 같다. KoNLPy 한국어 형태소 분석 라이브러리 400번대 에러 중 403은 주로 권한 문제이다. 이러한 에러는 일반적으로는 user-agent, cookie 등 헤더를 만들어 주면 해결할 수 있다. (안 되는 경우도 있긴 함) 에러를 해결하고 200 응답을 받아야 정상적으로 진행이 가능하다. bs4의 역할 : 스트링을 구조적인 형태로 바꿔주는 것 (문자열 => 객체) Parser의 역할은 다음과 같다. 방법1 => 알고리즘 방법2 => 알고리즘 방법3 => 알고리즘 Parser 별로 각각의 알고리즘으로 데이터를 구조적인 형태로 변환하는 것이다. Input : abcd Parser1 => a b c Parser2 => ab cd .. 2020. 8. 30.
[백준 17144] 미세먼지 안녕! https://www.acmicpc.net/problem/17144 17144번: 미세먼지 안녕! 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, 1×1 크기의 칸으로 나눴다. 구사 www.acmicpc.net #include #include #include #include using namespace std; // 미세먼지 안녕! typedef pair point; int R, C, T; vector air_clener; queue que; int map[51][51]; int cur[51][51]; point dir[4] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}}; int m.. 2020. 8. 24.
[코딩애플] 파이썬 업무자동화 8월 강의 3주차 GPT는 원래 chatbot이 아니라 Text Generating하는 용이었다고 한다. 문맥 파악도 가능하다고 하고 CSV파일로 만들어진 14000여개 데이터 학습을 시켜서 만들 수 있다. PyTorch, MXNet 딥러닝 프레임워크 둘 중 하나로 트레이닝 시킬 수 있다. FineTuning은 기존의 모델 파일을 재 학습시키는 것을 의미한다. 학습은 미지수들의 값을 만들고 파라미터 값을 다시 변조시키는 것이라고 한다. # 변수 : 데이터가 저장되는 공간(memory-RAM) # 데이터 타입 :숫자(정수, 실수), 문자(열), 리스트, 딕셔너리 # 숫자, 문자 / 리스트, 딕셔너리, 문자열 -> 그러나 파이썬에서는 문자와 문자열 동일 취급 # 반복문 # 조건문 # 함수, 클래스, 패키지, 모듈, 예외처리….. 2020. 8. 23.
[백준 14503] 로봇 청소기 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net #include #include using namespace std; // 로봇 청소기 typedef pair point; int N, M; point dir[4] = {{-1,0}, {0,1}, {1,0}, {0,-1}}; point back[4] = {{1,0}, {0,-1}, {-1,0}, {0,1}}; int house[51][51]; int answer; int R, C, D; void.. 2020. 8. 23.
개발 직군 기술 면접 질문 리스트 자기소개 자기가 했던 프로젝트 위주로 자기소개해주세요. 지원동기는 무엇인가요? 자신의 장점과 단점 좋아하는 과목 / 싫어하는 과목 이유? 팔로우형 vs 리더형? [회사 이름]에 대해 아는 것? 인프라가 무엇이라 생각하나요? 안정적인 인프라를 만들기 위해서는 어떻게 해야할까요? 내가 [회사 이름]에 도움이 될 수 있는 이유? 내가 훌륭한 프로그래머인 이유 내가 했던 팀플레이 나의 스킬 역량 당신의 꿈은 무엇인가요? 정말 솔직한 자신의 꿈을 말해주세요. 이전 프로젝트에서 어떤 갈등이 있었고, 그 문제를 어떻게 해결했나요? 구체적인 사례를 들어 설명해 주세요. 기획으로 내려온 내용이 마음에 들지 않는다면, 개발자 입장에서 당신은 이를 어떻게 처리할 것인가요? 지금까지 당신은 성공적인 사례만을 들어 본인을 소개.. 2020. 8. 22.