Study
4탄 [프로그래머스 입문 문제] 코테에 필요한 파이썬 기초 문법 정리
프로그래머스 입문문제 100개 중(정답률 높은 문제 순으로) 80개를 풀면서 헷갈렸던, 몰랐던 문법들을 정리했다. 4탄!! 이쯤 푸니깐 이젠 혼자 풀 수 있는게 거의 없다.. 그리고 수학공식들을 알고 있었다면 쉽게 풀었을 문제들도 좀 보인다.. 그치만 나는 문과니깐 암기로 승부한다!! ------------------------------------------------------------------------ 1. value 값으로 key값 찾기 - dictionary에 사용 reverse = {v:k for k,v in morse.items()} 2. 문자열 나누기 (split( )) # 문자열 기준 str = "hello world" new = str.split("e") print(new) // ..
3탄 [프로그래머스 입문 문제] 코테에 필요한 파이썬 기초 문법 정리
프로그래머스 입문문제 100개 중(정답률 높은 문제 순으로) 60개를 풀면서 헷갈렸던, 몰랐던 문법들을 정리했다. 3탄!! 이제 정답률이 내려가면서 슬슬 어려워진다.. 그치만 점점 코테에 맛들이는중이다.. 재밌당 참고로 나는 이코테 책을 아래처럼 공부하면서 동시에 프로그래머스 입문 문제로 기초를 다지고 있다. 왕초보의 코딩테스트 공부법 나는 소마라는 프로그램을 지원하고 싶어서, 그리고 왠만한 기업들은 코테를 보는 것 같아 이번달부터 코딩테스트를 준비하기 시작했다. 나는 기간을 좀 길게 잡고 있어서 시간을 가지고 공부 mariais.tistory.com (기초부터 다지고 넘어가자니 시간이 오래 걸릴 것 같아 코테 유형을 동시에 익히는 중...) 암튼, 문법정리는 1탄부터 2탄부터 보던지 상관없다. (아래는..
2탄 [프로그래머스 입문 문제] 필요한 파이썬 기초 문법 정리
프로그래머스 입문문제 100개 중(정답률 높은 문제 순으로) 40개를 풀면서 헷갈렸던, 몰랐던 문법들을 정리했다. 2탄!! 확실히 기초 문법을 좀 정리해가면서 보았더니 응용해서 풀 수 있는 문제들이 있었다. 특히 리스트 컴프리핸션 문법이 참 유용하게 쓰인다. 참고로 나는 이코테 책을 아래처럼 공부하면서 동시에 프로그래머스 입문 문제로 기초를 다지고 있다. 왕초보의 코딩테스트 공부법 나는 소마라는 프로그램을 지원하고 싶어서, 그리고 왠만한 기업들은 코테를 보는 것 같아 이번달부터 코딩테스트를 준비하기 시작했다. 나는 기간을 좀 길게 잡고 있어서 시간을 가지고 공부 mariais.tistory.com (기초부터 다지고 넘어가자니 시간이 오래 걸릴 것 같아 코테 유형을 동시에 익히는 중...) 암튼, 문법정리..
[프로그래머스 입문 문제] 필요한 파이썬 기초 문법 정리 1
프로그래머스 입문문제 100개 중(정답률 높은 문제 순으로) 21개를 풀면서 헷갈렸던, 몰랐던 문법들을 정리했다. 100개의 문제에는 초반 10개 정도는 단순 연산 수준이고 아래 문법만 알면 거의 다 풀 수 있는 문제들이였다. (비슷한 문법을 계속 사용하면서 기초를 다지는 느낌?) ------------------------------- 1. 간단한 if문 return 1 if num1==num2 else -1 2. range(start, stop, step) 2부터 15까지의 숫자 생성, 간격은 3 for i in range(2, 15, 3): print(i) // 2, 5, 8, 11, 14 3. index num1 부터 index num2 까지 자르기 def solution(numbers, num1..
2024 SW마에스트로 지원정보 | 15기 연수생 모집
드디어 기다리던 2024 소프트웨어 마에스트로 지원 정보가 떴다!! 사실 이번해는 코테준비를 한지 얼마 안되었기때문에 미리 자소서를 써보고 코테가 어떤식으로 나오는지 궁금해서 지원하려고 한다. (아래 자소서 문항을 보니 자소서는 거의 통과한다는 글을 본 적이 있는데 사실인 것 같기도 하다.) ------------------------------------------------ 중요한 지원정보를 정리하면 아래와 같다. - 선발인원: 약 200명 - 모집기간: 2024.01.08 ~ 02.07(수) 17:00 - 지원서 검토: 24.2.8.(목) - 2.16.(금) ++ 1차 코딩테스트 대상자 발표: 2.19, 14:00 예정 - 1차 코딩테스트: '24.2.24.(토), 14:00 ~ 16:00 - 2차..
멋진 프론트엔드 개발자가 되고 싶다...
이왕 개발자가 되기로 한거 내 분야, 내가 주로 사용하는 언어, 라이브러리, 프레임워크에 대한 질문에 잘 대답해줄 수 있는 그런 멋진 프론트엔드 개발자가 되고 싶다... 그래서 최근에 나오는 모던 리액트 Deep Dive 책을 구매해 보았다. 사실 자바스크립트 딥 다이브는 굉장히 어려웠던 기억이 있어서 이 책을 살까말까 고민을 했었다. 하지만 목차를 스윽 흝어보니 거의 익숙한 용어들이 대부분이여서 용기를 얻고 질러버렸다. 딥다이브 특징 답게 엄청 두꺼워 yes24에서 +3000해서 분철한 책을 받았다. 리액트를 공부한지는 거의 1년이 되어가지만 아직도 랜더링 개념, 훅의 사용법 등이 익숙지 않고 낯선 것들도 더러 있다. 또, 최근에는 Next로만 작업을 했어서(react기반이지만 또 뭔가 느낌이 다르다)..
흥미로운 리액트의 역사를 읽고 알게 된 사실
예전에는 양방향 바인딩 구조여서 모델과 뷰가 서로가 서로를 변경할 수 있는 구조였다. 페이스북 프론트엔드 개발자들이 고민 끝에 모델이 뷰를 변경하는 단방향 방식인 react가 시작되었다. 양방향 구조에서 버그 잡기란 지금보다 훨씬 더 어려웠다. 페이스북팀은 리액트 전에 BoltJs 라는 프레임워크를 먼저 시도했었다. 그러나 조용히 사라졌다. 하나의 어플리케이션에서 API의 변화에 따라 무언가 변경되면 단순히 UI를 초기화하고 재랜더링하는 것이 당연한 게 아니였다. 2013.05 최초 공개된 버전은 0.3.0이고 2023 기준 최신 버전은 18.2.0이다. 재미있는 사실은 0.14.7 이후 바로 15.0.0 버전으로 넘어왔다. 그 당시의 대다수의 개발자들은 JSX 구문, 즉 자바스크립트 내에 HTML을 추..
왕초보의 코딩테스트 공부법
나는 소마라는 프로그램을 지원하고 싶어서, 그리고 왠만한 기업들은 코테를 보는 것 같아 이번달부터 코딩테스트를 준비하기 시작했다. 나는 기간을 좀 길게 잡고 있어서 시간을 가지고 공부하고 있는데, 나랑 비슷한 상황이신 분들에게 코테 공부법을 공유할까 싶다. 도움이되면 좋겠다. 첫번째는 스터디이다. 이코테, 이 책을 가지고 7명이서 코딩 스터디를 하고있다. 멤버는 멘토(?)1명, 코테에 익숙하신 2명, 나와 비슷한 수준의 3명이다. 같은 책을 사용하지만 언어는 본인이 편한 것으로 하고 있다. 매주 1개의 알고리즘 유형을 공부하고 실전문제는 풀 수 있는 수준의 문제들만 풀어오는 식으로 하고 있다. 지속적으로 코테 공부를 하게 된다는 것이 장점이다. 단점은 딱히 없다. 좋은 스터디원들을 만나서 그런지 스케쥴 ..
백준 언어 설정법
코테시작하려면 백준을 먼저 가입하는게 시작이라고 남들이 그러기에 가입했다. 그리고 내가 주로 사용하는 언어로 언어설정을 하라고 했다. 근데 도데체 아무리보고 클릭을 해도 어떻게 볼 언어에서 숨길 언어로 옮기는지 버튼이 안보이는 것이다. (아니 나만 이랬다고,,?.하아...) 한 5분은 그러다가 포기하고 가려는데 방법을 찾아냈다. 저 각 언어 블럭을 꾸욱 눌러서 숨길 언어 쪽으로 끌고 오면 된다. 나 진짜 속터지는 줄 알았네...제발 안내글 좀 남겨주세요.. 아무리 개발자사이트지만 너무하잖아 이건..
소마 대비 | 코테 유형 정리
다른 사람 블로그를 참고해서 최근 4기의 문제 유형을 정리했다. 아는게 아직 없어서 맞는 단어를 적은지도 100%로 확실하지 않으니 참고바란다. 파이썬으로 진행할 예정! 추천강의: 이코테(유트브) 소마 14기 1차 알고리즘: 단순구현, 백트래킹, 브루트포스, 구현, 조합, 구현, 완전탐색, 그래프탐색, DFS/BFS, 집합 SQL: REG EXP_REPLACE 2차 알고리즘: 구현, 문자열, 그리디, 자료구조, 큐, 다익스트라, 빡구현 SQL: UNION ALL, LEFT JOIN, INFNULL, GROUP BY 소마 13기 알고리즘: 순열, 조합, 구현, DFS/BFS, 분리집합, 다이나믹 프로그래밍 SQL: DATEDIFF, JOIN 소마 12기 알고리즘: 그리디, 다이나믹 프로그래밍, 분할정복, ..
소마를 위한 코테 준비 시작
https://swmaestro.org/sw/main/contents.do?menuNo=200002 SW마에스트로 교육 프로그램 SWM 과정소개 창의력과 재능을 겸비한 연수생을 선발, SW전문가 멘토링, 기본소양 교육, 자기주도형 학습 등을 통해 교육성과 극대화 선발(2개월) 235명 예비 과정 (2개월) 예비교육, swmaestro.org 오늘부터 쏘마를 위한, 쏘마의 의한, 쏘마만을 위한 코테준비를 시작하려고 한다. 정식명칭은 소프트웨어 마에스트로인데 먼가 쏘마가 입에 착 달라붙는다. 내년이나 내후년에 꼭 들어가서 창업 지원금과 기술, 멘토 지원등을 받아서 나만의 서비스를 만들어 보고 싶다. (남의 돈으로 ㅎㅎ) 코테는 파이썬으로 하는게 장점이 많다고 해서 파이썬에 손가락을 담궈본 적이 있기때문에 그..
부스트 코스 -컴퓨터과학 알고리즘, 배열
소스코드(ex) java) -> 컴파일러 -> 머신코드 (2진법) 배열 프로그램을 실행할 때 아래 네 개의 단계 전처리(Precompile) 컴파일(Compile) 어셈블(Assemble) 링크(Link) 동적으로 작성한 코드 ex) const : 상수 (다른거 안봐도됨 ,편리함) 장점: 코드 재사용 가능 단점: 경우에 따라서 (ex. 배열의 길이가 짧은 경우) 코드가 길어진다. 예상치못한 버그가 발생할 확률이 있다. 코드 디자인이 좀 더 복잡하다. 알고리즘 design = 설계 Big-O(빅오표기법) O는 “on the order of” 의 약자로, 쉽게 생각하면 “~만큼의 정도로 커지는” 것 the worst case O( n^2 ): bubble sort (옆이랑 swamp), selection s..
부스트 코스 - 컴퓨터과학 (무료강의) 완전 추천
David Malan 교수님 나는 비전공자라 컴퓨터 기초 과학에 대해 아는게 전혀 없었다. 그래서 용어라도 익숙해지고 싶은 마음에 무료강의를 찾다가 부스트 코스 (boostcourse)의 "모두를 위한 컴퓨터 과학 (CS50 2019)"를 알게 되었다. 해당 강의의 공지사항을 보면, 딱 나에게 적합한 강의라고 느껴졌다. 하버드대 입문강좌있는데 이 귀한 강의를 무료로 방구석에서 볼 수 있음에 감사할 따름이다. 특히, David Malan 교수님이 정말 귀에 쏙쏙 들어오게 설명해주신다! (진짜 가만히있어도 떠먹여주심…) 진짜 괜히 명문대 교수님이 아니신 듯 하다. [링크] https://www.boostcourse.org/cs112/lecture/140664/ ** C언어로 진행되어서, 개념만 이해한다는 과..