분류 전체보기 129

[SW 마에스트로 12기] 1차 코딩 테스트 후기

문제가 될 시 삭제하겠습니다. 그리고 합격시 공개하겠습니다. 난이도를 붙였지만, 개인적인 의견이고 나대는 목적이 아니라 난이도를 공유하려고 함이고, 제가 소마 준비할때, 코딩 테스트가 어떤 난이도를 갖고있는지 아예 몰라서 이곳저곳 뒤져서 정보를 얻었기 때문에 대략적인 공부의 범위를 설계할때 도움을 받았던 것 같습니다. 설명회 때, 난이도 질문이 많이 나오기도 하고 공식적으로 난이도가 어떠어떠 하다를 답해주기 힘들기 때문에 공유하면 좋을 것 같다고 생각했습니다. 문제를 푸는 방법에는 여러 알고리즘을 사용할 수 있고 또 알고리즘을 사용하지 않고 애드혹 알고리즘 처럼 자신만의 참신한 방법으로 풀 수 있습니다. 정답 개수를 알려주지 않았기 때문에 제가 푼 방식이 틀렸을 수도 있기에 참고하실때 주의해주시면 될 것..

[Django] 코호 - 실시간 코인 호재 캘린더 PROC 10

이번주 배포가 목표다. 계획상 내일 배포를 해야하지만, 많이 부족하다. 일단 배포를 해보고 업데이트 하는걸로 하려고 한다. 배포 안하고 계속 수정만 한다면 보이는 결과가 없어서 힘이 빠질 것 같기 때문이다. 3주가 개발에 있어서는 짧지만 우리가 하는 프로젝트의 크기를 생각했을 때, 3주면 결과를 내야한다고 생각한다. 다음주에는 모바일 배포가 목표인데, 간단히 웹뷰만 띄워서 배포하는게 목표다. 해결한 문제 멀티 프로세스와 멀티 스레드를 동시에 사용해서 속도를 90초에서 60초로 줄였다. 하지만 멀티 프로세스가 잘 동작하지 않는 것 같아서 조금 더 해결해야 할 것 같다. 또한 속도를 더 줄일 수 있는 방법을 계속 찾아볼 것이다. 아래의 블로그에서 참고했다. 단순 멀티 스레드 속도가 멀티 프로세스보다 속도가 ..

21년 03월 한 달 정리

이번달 빠른 정리우선 SW마에스트로 준비를 엄청했다. 하루가 10시간이라면 6시간 정도 준비를 했다. 1차 코테, 2차 코테를 붙었는데, 면접이 정말 힘들었다. CS라는 말을 처음들어봤다. CS지식을 공부해야했는데, 정말 하나도 몰랐기 때문에 기초부터 차근차근 공부했지만 1주일이라는 시간이 너무 부족했다. 최대한 큰거 위주로 외우려고 노력했다. 여러 블로그들을 돌아다니면서 이해하려고 노력했다. 면접 때 질문이 나와서 다행이었다. 만약 안나왔으면 억울할 뻔했지만, 언젠가는 해야하는 공부라고 생각하면.. 책읽기. 일단 이건 실패했다. 집이랑 도서관이랑 5분 정도 거리다. 책을 6권정도 두번 빌렸었는데 한권도 안읽었다. 100페이지 정도 읽은게 전부다. 군대에 있을때는 책을 정말 많이 읽었는데 사회는 유혹이 ..

[Django] 코호 - 실시간 코인 호재 캘린더 PROC 9

오늘은 시간을 조금 들였다. 가끔 의욕이 많은 날이 있는 것 같다. 해결 한 문제 딕셔너리 구조를 바꿨다. 캡쳐도구로 그린거여서 글씨가 이상하다. 캘린더에 날짜별로 추가를 하기때문에 데이터를 날짜별로 가공하는게 좋겠다고 말했다. 같은 날짜에 같은 코인 정보가 여러개였고, 이를 묶어서 저장하기로 했다. 원래는 parser.py에서 크롤링 함수도 구현하고, 멀티프로세스도 돌렸는데 점점 복잡해져서 코인마켓컬 사이트 크롤링 함수를crawler_coinmarketcal.py여기에 넣고, 코인스캘린더 크롤링 함수를 crawler_coinscalendar.py여기에 넣었다. 훨씬 간단해진 느낌이다. 마주친 문제 우선 시간이 90초가 넘게 걸린다. 멀티 프로세스를 사용해도 이렇다. 이건 어쩔수가 없는 것 같다. 코인스..

[Python] 백준 2476 용액

2467번: 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 2 이상 100,000 이하의 정수이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 오름차순으로 입력되며, 이 수들은 모두 - www.acmicpc.net 투포인터 : 정렬되어 있기 때문에 포인터 2개가 양쪽 끝에서 부터 만날때까지 조여오면된다. sum_waters에 넣고 마지막에 정렬하려했는데, min_water에 최솟값 1개만 저장하면되기 때문에 sort를 사용안했다. 전체코드 import sys input = sys.stdin.readline N = int(input()) waters = list(map(int, input().split())) # print(N, waters) sum_waters = [..

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

일주일만에 돌아왔당. 소마 면접을 준비해야 했기 때문에 신경을 하나도 못썼다. 그렇지만 오늘부터 다시 시작. 이번주 배포가 목표다. 부족하지만 일단 배포하고 피드백 받고 업데이트 해나가는게 더 빠를 것 같아서 그렇게 정했다. 내가 쉬는 동안 친구가 웹 프론트를 많이 수정했다. 내가 수정한게 아니니깐 나중에 허락맡고 올리도록 하겠다. 해결한 문제 Django ORM과 크롤링 파이썬 파일 연결 아래의 사이트에서 참고했다. 캡쳐한 결과는 조금 신나서 막했었다. beomi.github.io/2017/03/01/HowToMakeWebCrawler-Save-with-Django/ 마주친 문제 솔직히 아직 장고 사용법을 잘 모르겠다. 하지만 계속 이렇게 하다보면 언젠가는 알지 않을까 싶었다. 해결 해야 할 문제 이제..

[넷플릭스] 보이스 2 짧리뷰

아쉬운 빌런 시즌 1에서는 강권주의 아버지와 무진혁의 아내를 살해한 지독한 빌런이 등장하는데, 빌런의 수위가 넘사벽이었다. 솔직히 시즌 2를 보기전에 시즌 1보다 더 악랄한 빌런을 기대했지만 그 이하인 듯 싶었다. 머리를 되게 잘 써서 범죄 설계와 사람을 잘 사용하는 것은 이전 빌런보다 뛰어났지만, 임팩트가 강하지 못했다. 결국에는 좀 허무했다. 사회적인 내용 드라마는 혐오범죄를 말하고 있는데, 2018년에는 혐오범죄들이 많았나보다. 그 전년도 즈음부터인가, 남녀갈등과 노인혐오, 아동학대 등 여러 사회적 문제들이 이슈화됐던적이 있었던 것 같다. 드라마에 등장하는 빌런은 계속해서 오글거리는 멘트를 치는데, 자기가 세상을 구원해줘야 한다며 쓰레기들을 처리해야한다 뭐 어쩌고저쩌고, 아무튼 좀 오글거렸지만, 대..

[SW 마에스트로] 면접 대비 기본 용어 정리

우선 저는 컴퓨터 과학을 배운적이 없고, 개발은 조금 해봤어도, 이론은 한번도 제대로 공부한 적이 없기 때문에 여기다가 기본 용어를 간략하게 짚고 넘어가겠습니다. 한 줄 안으로 끝내겠습니다. 출처가 없는 것은 위키백과가 출처입니다. 다형성 설명1 필드 설명1 메소드 설명1 바인딩 설명1 런타임(runtime) : 컴퓨터 프로그램이 실행되고 있는 동안의 동작. 런타임 환경(runtime environment) : 실행되는 동안 프로세스나 프로그램을 위한 SW 서비스를 제공하는 VM의 상태. 안드로이드 런타임(ART) : 안드로이드 OS아래 만들어진 런타임 환경의 VM이다. 달빅 가상 머신(DVM) : 댄 본스타인이 구현한 레지스터 머신형태의 가상 머신. 어셈블리어(assembly language) : 기계..

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

Unity 코루틴 신발 아이템을 먹었을 때, 속도가 X2 배 증가하는 효과를 10초간 유지. 지연시키기 최적화 오브젝트 풀링 생명주기 Reset -> Awake -> OnEnable -> Start -> FixedUpdate -> OnTrigger -> OnCollision -> Update -> LateUpdate -> OnDisable -> OnDestroy -> OnApplicationQuit Vector : 동적배열의 클래스 템플릿. 요수가 추가 되거나 삭제될 때 자동으로 메모리를 재할당하여 크기를 동적으로 변경합니다. List : 이중연결리스트의 클래스 템플릿. 빠른 삽입과 삭제, 입의 접근은 불가능. C# 객체 지향 언어 .NET Framework라는 실행환경과 조화되어 움직인다. JVM과 비..

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

아래의 사이트의 정리된 내용을 정리했습니다. 후에 정보가 추가되면 출처를 밝히도록 노력하겠습니다. 누락된 출처가 있고 정보가 섞여서 정리 될 수 있습니다. Android의 이론은 예전에 개발을 했을 때 조금씩 공부했어서 뭐가 뭔지는 느낌만 들지만 제대로 아는 것은 하나도 없다. 이렇게 말할 수 있습니다. Android 전체 내용1 Android 계층구조 추가설명1 Android 4대 컴포넌트 Activity(액티비티) UI 화면을 담당하는 컴포넌트. 자바소스에서 Activity클래스를 상속해야한다. 기본적으로 가지고 있는 생명주기 메소드를 재정의하여 원하는 기능을 구현하는 방식으로 제작. Activity Life Cycle(액티비티 생명 주기) 1) 재개(create, start, resume) 2) 일..