분류 전체보기 129

[SW 마에스트로] 면접 대비 Python의 이론과 예상 질문

아래의 사이트의 정리된 내용을 정리했습니다. 후에 정보가 추가되면 출처를 밝히도록 노력하겠습니다. 누락된 출처가 있고 정보가 섞여서 정리 될 수 있습니다. 저는 Python언어의 이론을 1도 모르기 때문에 여기 적힌 내용은 모두 구글링한 것입니다. github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Python Python Generator Generator(제네레이터)는 제네레이터 함수가 호출될 때 반환되는 iterator(이터레이터)의 일종이다. yeild 구문을 사용해 데이터의 반환과 처리 시점을 정한다. 진입점이 여러 개. 원하는 시점에 원하는 데이터를 받을 수 있다. 클래스를 상속했을 때 메서드 실행 방식 __getattribut..

[SW 마에스트로] 면접 대비 JAVA의 이론과 예상 질문

아래의 사이트의 정리된 내용을 정리했습니다. 후에 정보가 추가되면 출처를 밝히도록 노력하겠습니다. 누락된 출처가 있고 정보가 섞여서 정리 될 수 있습니다. 저는 JAVA언어의 이론을 1도 모르기 때문에 여기 적힌 내용은 모두 구글링한 것입니다. github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Java 구체적인 질문 LIST 1 기본용어 추가설명1 인터페이스 추가설명1 기본 용어정리 1 JAVA JVM(JAVA Virtual Machine) JVM 자바 가상 머신(가상머신 : 프로그램의 물리적 머신과 유사한 머신을 소프트웨어로 구현)의 약자를 딴 용어. 자바 애플리케이션을 클래스 로더를 통해 읽어들여 자바 API와 함께 실행한다. JVM..

[SW 마에스트로] 면접 대비 CS의 이론과 예상 질문

아래의 사이트의 정리된 내용을 정리했습니다. 후에 정보가 추가되면 출처를 밝히도록 노력하겠습니다. 누락된 출처가 있고 정보가 섞여서 정리 될 수 있습니다. CS는 처음 공부해봅니다. 자료구조는 학교에서 배운적이 있습니다만, 군생활을 하며 기억이 사라졌습니다. CS전체 내용 MVC패턴 추가설명1 Restfil API 추가설명1 객체 지향 프로그래밍 추가설명1 opentutorials 객체 지향 프로그래밍 추가설명2 jeong-pro 함수형 프로그래밍 추가설명1 delmasong 네트워크 추가설명1 DNS Round Robin추가설명1 프로세스와 스레드 추가설명1 스케줄러 추가설명1 jhnyang 동기와 비동기 추가설명1 k39335 인덱스 추가설명1 mangkyu 정규화 추가설명1 yaboong 트랜잭션 ..

[SW 마에스트로] 면접 대비 코딩테스트 수행 내역

SW 마에스트로가 제작한 문제의 저작권은 SW 마에스트로에게 있고, 내가 풀었던 코드의 저작권은 나에게 있다. 저작권법에 의하면 원칙은 원 저작권 1번 문제 : BFS탐색 문제 BFS는 큐 선입선출, 앞에서 부터 빼내는 자료구조를 사용해서 구현이 가능하다. 2번 문제 : DP문제 0번째 발판을 탐색해봤고 0, 1, 2번 발판이 사이클을 형성하면 0의 길이는 3으로 알아낼 수 있다. 또한 1, 2의 길이도 3인 것을 알 수 있다. DP를 사용하지 않는다면, 1, 2의 발판도 탐색을 해야하고 비효율이 발생한다. 3번 문제 : 분할정복, 백트래킹 처음에 봤을 때, DP인줄 알았지만 매 케이스마다 왼쪽, 오른쪽, 위, 아래의 다음 케이스를 탐색하는 것이고 그 중 어떤 것도 재사용하긴 힘들어보여 단순 백트래킹으로..

[Django] 코호 - 실시간 코인 호재 모음 PROC 7

Django urls path('', include('blog.urls'))을 추가해주어야 한다. HTML 시작하기 html의 기본을 익히는 과정이다. 사실, HTML을 생활코딩에서 조금 공부했었다. 이정도는 알 수 있어서 넘어갔다. Django ORM(Querysets) 장고를 데이터베이스에 연결, 데이터를 저장하는 방법 1일 템플릿 동적 데이터 Django 템플릿 CSS - 에쁘게 만들기 2일 템플릿 확장하기 애플리케이션 확장하기 Django 폼 더 나아가기 2일이면 끝낼 수 있을 것 같다. SW마에스트로 2차를 붙어서 다음주에 면접을 간다. 9일 정도 남았는데, 하나도 준비를 안했다. -> 면접 끝나고 공부시작해야겠따.

[Django] 코호 - 실시간 코인 호재 모음 PROC 6

장고걸스 튜토리얼 진행하며 막힌거 정리 1. 설치하기 파이썬을 삭제하고 설치를 다시했다. 경로를 다시 설정하기 위해서이다. C:\Python\Python39 여기에 설치해 주었다. 저렇게 하면 안됐다. python -m venv myvenv 이렇게 해줬더니 됐다. 이건 친구한테 물어봐서 바로 알아냈다.. 참고로 현재 디렉토리의 위치가 djangogirls여야 한다. cd 명령어로 디렉토리 위치를 하라는대로 이동한 후에 설치든, 실행이든 진행해야 할 것이다. 2. 나의 첫 번째 Django 프로젝트! 현재 디렉토리 위치만 신경써주고 하라는대로 했다. 서버를 중지하려면 3. Django 모델 문제 없음 4. Django 관리자 runserver했을 때 나오는 주소에 /admin을 해주어야 예시 화면처럼 나온..

[넷플릭스] 귀멸의 칼날 1 짧리뷰

만족할만한 그림체 유명한 애니는 다 챙겨보는 편이다. 너의 이름은, 날씨의 아이, 강철의 연금술사(다 못봄), 진격의 거인(다 못봄) 등등.. 애니는 그림풍으로 작품의 표현이 실사보다 뛰어나다. 대체로 명작들은 그림체가 뛰어난데, 귀멸의 칼날 전투씬의 그림체도 볼만 했다. 기술들이 화려하고 그것을 그림으로 잘 살렸다. 아마도 이정도면 만족하지 않을까. 애니가 아니었다면 오그라들었을거야 약간 과한 멘트와 기술 쓸때 기술 이름 말하는 거 등등 오글거리는 장면들이 있는데, 즐기면 그만인 것 같다. 어차피 내가 하는 것도 아니고 우리는 보기만 하면 되니깐 이런건 마음놓고 봤다. 전투 장면은 멋지고 '주'급 귀살대가 등장할 때나 빌런이 등장할때 등장 장면도 멋지다. 그런데 아직은 지하철 같은데서 못 볼 것 같다...

[Django] 코호 - 실시간 코인 호재 모음 PROC 5

JSON 파일로 변환하는 것까지 해결했다. 속도도 괜찮은 수준으로 만들었다. 16초.. 그리고 주소가 키 값으로 한 딕셔너리를 만들었다. 해결 한 문제 JSON 파일로 변환하기 위해서 데이터를 딕셔너리 형태로 바꾸어주어야 했다. 리스트도 할 수 있다고 쓰여져 있긴 했는데 구글링 해보니깐 거의 딕셔너리로 만들었길래 딕셔너리 변환을 해주었다. 데이터 1개를 포장해야할 키 값으로 url을 사용했는데, url값은 그 정보의 전체 데이터를 나타내고 고유한 값이기에 key로 사용하면 적합하다고 생각했고, 이 또한 크롤링 후 전처리를 통해서 str형태로 바꾸어 주었다. 마주친 문제 find함수 쓸 때 주의 사항 "ATBT" find('T', 2)하면 인덱스 3을 출력한다. 2라는 인자가 2번째 T를 찾아주는 줄 알았..

[Django] 코호 - 실시간 코인 호재 모음 PROC 4

진짜 오류 찾기 힘들었지만 결국에는 내 실수. 하지만 해결해서 기분이 좋다. 해결한 문제 multiprocessing의 Process를 사용한 크롤링 병렬화 마주친 문제 multiprocessing의 변수 공유 검색해보면 알겠지만 (사실 여기서 막힌게 아니다) multiprocessing().Manager().list() 이렇게 리스트 변수를 선언해서 함수의 인자로 넘겨주면 된다. multiprocessing.pool.MaybeEncodingError: Error sending result 'RecursionError('maximum recursion depth exceeded while getting the str of an object RecursionError: maximum recursion de..

[Django] 코호 - 실시간 코인 호재 모음 PROC 3

이론적으로 철저하게 당했다. 해결한 문제 시간을 크게 줄였다. 2분 30초에서 10초 정도까지 줄였다. multiprocessing.pool을 사용했는데, 이게 GPU 사용해서 병렬적으로 처리하는 코드라고 한다. 이론적인것을 잘 모르지만, 이해하려 노력해봤다. 참고로 아래의 코드는 작동하지 않는다. 마주친 문제 페이지의 마지막 번호를 알아내야 한다. 기존에는 while문으로 1부터 42까지 돌려서 41이 마지막인 것을 알아냈지만, pool함수를 써야 하기에 인자를 미리 집어넣어주어야 했다. 그래서 getPageNumberFromcoinmarketcal()함수를 만들어서 마지막 페이지 정보를 크롤링 하도록 했다. 잘 찾아보니깐 >> 버튼에 마지막 페이지번호로 가는 a태그가 있어서 거기서 정보를 얻어냈다. ..