전체 글 36

[위니브] 제코베 챌린지를 해보자

학교 수업에 치여 살다보면, 막상 컴공과임에도 불구하고 코딩을 하는 시간이 많이 줄어들기도 한다. 당장 전공 이론 시험을 눈 앞에 둔 상태라 전공 시험 준비와 과제 때문에 코딩을 할 시간이 없다. 하지만, 며칠 코딩을 안하면 금방 감을 잃어버리기 때문에.. 조금씩이라도 꾸준히 해야한다. https://dev.habitmaker.co.kr/ Day Habit Challenge 하루하루 천천히 습관만들기 도전! habitmaker.co.kr 너무 코딩을 안하는 것 같아서 제코베 챌린지 개발자 버전을 시작하게 되었다. 제코베 개발 챌린지는 하루동안 개발하면서 공부한 언어를 스티커로 기록할 수 있다. 스티커를 보니, 단순 개발 언어 뿐만 아니라 framework들도 있는 것 같아서 더 상세하게 작성할 수 있는 ..

[위니브] 지금 바로 React 시작하기 강의 추천

웹 프론트엔드 프로젝트를 진행하는 걸 보면 React를 이용하여 서비스를 구현하는 팀을 많이 봐왔다. 이번에 프로젝트를 진행하면서 내가 맡은 파트는 백엔드 파트였지만, 웹 프론트에 대해 공부한 적이 없었기 때문에 프론트가 어떤 기능까지 구현할 수 있는지 감이 잘 잡히지도 않았고, 코드를 봐도 무엇을 구현한 것인지 이해가 잘 되지 않을 정도로 너무 무지 했기에.. 앞으로 다른 프로젝트를 할 때도, 프론트에 대해 조금이라도 공부를 해놓으면 도움이 될 거 같아 React 강의를 듣게 되었다! https://www.inflearn.com/course/%EC%A7%80%EA%B8%88%EB%B0%94%EB%A1%9C-react 지금 바로 React 시작하기 - 인프런 | 강의 🤔 React를 A-Z까지 공부하고 ..

[OS/UNIX] 세마포어 (Semaphore)

In computer science, a semaphore is a variable or abstract data type used to control access to a common resource by multiple threads and avoid critical section problems in a concurrent system such as a multitasking operating system. Semaphore란 여러 개의 스레드가 동시에 공유 자원에 접근하는 문제를 해결하고 critical section 문제를 피하기 위해 사용하는 동기화 도구이다. 세마포어는 상호 배제 알고리즘으로 임계 영역을 만들어 자원을 보호한다. 차단을 원하는 자원에 대해 세마포어를 생성하여 해당 자원을 가리..

CS 공부 2023.11.28

[위니브] 눈떠보니 코딩테스트 전날 강의 추천

취준을 앞둔 학생에게 코테란.. 꼭 이겨내야하는 녀석. 그래도 나름 학교 수업 열심히 들었으니까 중간 이상은 하겠지~ 하며 LeetCode 문제 풀이에 도전하였지만.. 실상은 Easy 난이도에서도 막히는 문제가 있었다. 자료구조부터 다시 공부해야하나 싶어 고민하던 도중, 눈떠보니 코딩테스트 전날이란 강의를 보게 되었다! https://www.inflearn.com/course/%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A0%84%EB%82%A0# 눈떠보니 코딩테스트 전날 - 인프런 | 강의 다가오는 코딩 테스트에 대비하여 기본적으로 알아야 할 개념을 복습하고 Python, Javascript를 통해 알고리즘 문제를 풀어볼 수 있습니다., [사진] [사진][..

[위니브] 제주코딩베이스캠프 Python 100제 공부법

안녕하세요! 저번에 추천드린 제코베 python 100제 공부법에 대해 써보려고 합니다! https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-100%EC%A0%9C-%EC%A0%9C%EC%A3%BC%EC%BD%94%EB%94%A9%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%BA%A0%ED%94%84# 제주코딩베이스캠프 Code Festival: Python 100제 - 인프런 | 강의 이 강좌를 통해 문법을 보다 명확하게 이해하시고, 문제 풀이에 대한 자신감을 얻으시길 바랍니다., [사진] [사진] [사진] [사진] 안녕하세요! 제주코딩베이스캠프입니다 :) 이번에는 '제주 www.inflearn.com 공부법이라고 하니 뭔가 거창한 것 같..

[위니브] 제주코딩베이스캠프 Python 100제 강의 추천

컴공과 3학년.. 프로젝트와 학교 수업으로 파이썬, 자료구조, 알고리즘에 대해 배우긴 했지만, LeetCode로 코테 준비를 하는데 생각보다 기본기가 부족하고 한계를 느끼고 이 강의를 듣게 되었습니다. 제주코딩베이스캠프 Code Festival: Python 100제는 초급자를 위한 프로그래밍 언어, 알고리즘, 자료구조 강의 입니다. 문제는 초급 (30문제), 중급 (50문제), 고급 (20 문제) 로 구성되어 있습니다. 강의는 위의 100개의 문제에 대한 해설 강의, 파이썬 기본 문법 강의, 알고리즘 강의로 구성되어 있어 파이썬을 입문한 사람들에게도 추천드릴 수 있는 강의인 것 같습니다! 저 같은 경우에는 문제를 풀고 강의를 듣고 정리하는 방식으로 진행하고 있습니다. 자세한 공부법은 게시글을 따로 써보..

[python] 제코베 Python 100제 (1 ~ 25번)

제주코딩베이스캠프 python 100제 문제 1 ~ 25번 중 따로 정리해 두고 싶었던 내용 & 완벽하게 해결하지 못한 문제 정리한 내용입니다. # 2 l = [200, 100, 300] # index 2에 10000 삽입 l.insert(2, 10000) # l의 내장함수를 확인 print(dir(l)) print(l) insert() 함수의 경우, idx의 값을 지우고 값을 넣는 것이 아니라 뒤의 값들을 뒤로 미루고 해당 idx에 값을 넣는다. # 6 더보기 다음은 파이썬 문법 중에서 False로 취급하는 것들 입니다. 앗, False로 취급하지 않는 것이 하나 있네요! True를 찾아주세요. None 1 "" 0 bool(0) 0 이외의 다른 숫자들은 모두 True 자료형 안에 아무것도 없으면 Fa..

[대외활동] 위니브 엠버서더 2기 (w. 웰컴 굿즈)

지난 9월, 인스타 공부 기록 계정에서 이런저런 정보를 찾아보다가 위니브 엠버서더 2기를 모집한다는 글을 보았다. 위니브 엠버서더로 활동을 하면, 인프런의 제주코딩베이스캠프, 더 오름 강의를 들을 수 있었다. 그래서 인프런에 들어가서 강의 내용을 보니 python 코딩 테스트 관련 강의들도 있었고, 프론트엔드 입문, 게임 제작 강좌들이 있었다. Django로 프로젝트를 진행하면서 자연스럽게 python로 코테 준비를 하면서 혼자 공부하r고 있었는데 어려움을 겪고 있기도 했고, 웹 프론트에 대한 지식이 부족해서 React에 대한 공부도 해볼까.. 하던 참에 지원을 하게 되었고.. 10월부터 활동을 시작하게 되었다! 지금 내가 신청한 강의는 - 제주코딩베이스캠프 Code Festival : Python 10..

[Python] package 목록 관리 (requirements.txt)

내 로컬 컴퓨터의 가상 환경에서 작업하던 program을 프론트와 연동하기 위해서는 원격 서버를 이용하여 django 서버를 열어야 한다. Amazon EC2를 이용하여 instance를 생성하여 우분투 서버를 열었는데 새로운 서버에서 생성한 가상환경에는 (당연하게도) 내 로컬 컴퓨터 가상환경의 package들이 설치되어있지 않다. Github에 올려놓은 프로젝트르 clone 받아 실행해 보는데 package이 설치되어 있지 않으니 계속 오류 메세지가 뜨고, 하나씩 설치하고 있는데 설치하면서도 이게 맞나... 싶어서 찾아보니 requirements.txt를 이용하면 한번에 설치가 가능했다. 로컬 컴퓨터 가상 환경에서 pip freeze > requirements.txt 위의 명령어를 통해 설치된 pack..

Django 2023.10.05

[Python] 가상 환경이란? (Virtual Environment)

Python에서 가상 환경이란, Python interpreter, packages, 그리고 pip와 같은 tool들을 포함하고 있는 폴더이다. 공식 문서에는 이렇게 적혀있다. A virtual environment is (amongst other things): Used to contain a specific Python interpreter and software libraries and binaries which are needed to support a project (library or application). These are by default isolated from software in other virtual environments and Python interpreters and li..

Django 2023.10.05