분류 전체보기
-
[SW 정글 4일차] 나는 왜 정글에 들어왔을까? (feat. 0주차 회고)기타/SW 사관학교 정글 2021. 8. 5. 21:35
[0주차 회고] 2021년 08월 05일 목요일, 오늘부로 SW 사관학교 정글에 들어온지 4일차이다. 정글은 목요일을 기점으로 발제를 진행하고 한 주차가 시작되는 형식이다. 이번 주 월요일(08월 02일)에 정글에 들어오고 오늘(08월 05일)까지는 1주차 시작 전인 0주차로 미니 팀 프로젝트를 진행했다. 팀 프로젝트는 원하던 목표물을 완성했고 성공적으로 마무리됐고 이전에 경험했던 팀 프로젝트와 달리 팀원들과 기술적인 문제를 공유하며 얘기하는 것이 좋은 경험이 되었다. 아쉬운 점은 내가 서버 사이드 렌더링을 썼는데 서버 사이드 렌더링이 무엇인지, 클라이언트 사이드 렌더링과 차이점은 무엇인지, 둘은 어떠한 경우에 써야하는지 등 나의 것으로 만들기에는 시간이 부족했다. 첫 날에는 JWT와 세션에 대해 알아볼..
-
[python] LBYL와 EAFP프로그래밍 언어/Python 2021. 8. 1. 21:36
오늘은 파이썬의 코딩 스타일인 LBYL과 EAFP에 대해 정리해보려고 한다. 현재 나는 프로그래머스에서 제공하는 파이썬 코테과정 6기를 참여하고 있다. https://programmers.co.kr/learn/courses/12441 [스터디/6기] 코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Python반) 🚀 아쉽지만 6기는 마감되었어요. 12월 시작 예정인 7기 오픈 알림을 신청하고, 최저가에 수강하세요! 최저가 알림 받기 코딩테스트와 실무 역량 모두 잡는 스터디: Python반 코딩테스트 운영진과 programmers.co.kr 1주차 과제 문제를 풀고 현업 개발자 리더님에게 코드 리뷰를 받으면서 LBYL과 EAFP를 듣게 되었다. 이 LBYL과 EAFP를 처음 알아서 재미있기도 하고 정리해..
-
[python] deque 사용해보기프로그래밍 언어/Python 2021. 7. 30. 20:50
오늘은 이전부터 많이 사용해왔지만 popleft()만 활요해왔던 deque 객체에 대해 정리해보려고 한다. 보통 deque는 코딩테스트 시에 파이썬에서 기본적으로 제공하는 리스트를 큐로 사용하는 것보다 효율적이여서 사용할 것이다. 효율적이라고 말할 수 있는 대표적인 이유는 원소를 팝할 때이다. 기존적으로 큐라는 자료구조는 FIFO이기 때문에 리스트를 큐로 사용한다면 원소를 팝할 때 list.pop(0)메소드를 사용할 것이다. 여기서 list.pop(0)은 시간복잡도가 O(n)이라는 것을 알아야한다. 위 그림과 같이 pop(0)을 실행하면 그 후에 뒤에 있던 값들이 한 칸씩 당겨지면서 앞 칸을 채우는 작업이 이루어진다. 그래서 pop(0)은 시간복잡도가 O(n)이다. 하지만, deque로 큐를 만들고 po..
-
[파이썬 코테 6기] 1주차 세션 정리기타/파이썬 코테 스터디 6기 2021. 7. 29. 18:12
이 글은 프로그래머스에서 진행하는 코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Python반) 6기를 참여하면서 일주일에 한 번(매주 수요일) 진행되는 세션에서 배운 내용을 정리하는 글이다. 오늘은 1주차 세션(2021년 07월 28일 진행)에서 배운 내용을 정리해보려고 한다. https://programmers.co.kr/learn/courses/12441 [스터디/6기] 코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Python반) × 이번 기수는 마감되었습니다. 대기자 신청 을 해주시면 쿠폰과 함께 가장 먼저 연락드리겠습니다. 코딩테스트와 실무 역량 모두 잡는 스터디: Python반 코딩테스트 운영진과 실무 개발자가 뭉 programmers.co.kr 스터디에 대한 전체적인 후기나 진행과정..
-
[스터디 15주차] 람다식프로그래밍 언어/JAVA 2021. 7. 28. 16:14
더보기 목표: 자바의 람다식에 대해 학습 1. 람다식 사용법 람다식은 메소드를 하나의 '식(expression)' 으로 표현한 것 익명 함수(anonymous function)를 생성하기 위한 식이다. 람다식을 사용하면 코드가 간결해지고 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있는 장점을 가진다. 더보기 익명함수란 말그대로 함수의 이름이 없는 함수다. 익명함수들은 공통으로 일급객체(First Class citizen)라는 특징을 가지고 있다. 일급객체란 다음과 같은 것들이 가능한 객체를 의미한다. - 변수나 데이터 구조 안에 담을 수 있다. - 파라미터로 전달 할 수 있다. - 반환값으로 사용할 수 있다. - 할당에 사용된 이름과 무관하게 고유한 구별이 가능하다. 람다식을 사..
-
[python] heapq 모듈 사용해보기프로그래밍 언어/Python 2021. 7. 25. 22:24
오늘은 프로그래머스 문제를 풀면서 heap 자료구조를 사용해야하는 문제를 마주하면서 처음으로 heapq 모듈을 사용해보았다. 앞으로 코딩테스트를 준비하는데 있어 heapq모듈은 자주 쓰일 가능성이 있어 정리해보려고 한다. heapq 모듈은 파이썬 표준 라이브러리에서 제공해주는 것으로 우선순위 큐 알고리즘이라고도 하는 힙(heap) 자료구조 알고리즘의 구현을 제공한다. 간단하게 힙(heap)이 무엇인지 알아보고 넘어가자. 힙(heap) 자료구조란 완전 이진 트리의 일종으로 우선순위 큐를 위하여 만들어진 자료구조이다. 자료구조 특성 상 여러 개의 값들 중에서 최댓값이나 최솟값을 빠르게 찾아낼 수 있다. 힙의 형태는 부모 노드의 키 값이 자식 노드의 키 값보다 항상 큰 혹은 작은 이진 트리로 힙에서는 중복된 ..
-
[스터디 14주차] 제네릭프로그래밍 언어/JAVA 2021. 7. 24. 16:52
더보기 목표: 자바의 제네릭에 대해 학습 1. 제네릭 사용법 제네릭은 Java 5부터 추가된 타입으로 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 해준다. 제네릭은 클래스와 인터페이스, 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다. 그러면 제네릭을 사용하면 어떠한 장점이 있을까? - 컴파일 시 강한 타입 체크를 할 수 있다. 컴파일 시에 미리 타입을 강하게 체크해 사전에 에러를 방지해준다. - 타입 변환을 제거한다. 제네릭을 사용한 경우와 사용하지 않은 경우를 코드를 보며 이해해보자. List list = new ArrayList(); list.add("hello"); String str = (String) list.get(0); 제네릭을 사용하지 않은 위 코드를..
-
[오류 해결] git push 멈춤 현상(무반응)기타/깃(Git) 2021. 7. 23. 22:28
오늘은 깃(Git)을 공부하면서 마주했던 오류를 해결하는 방법을 정리하려고 한다. 깃(Git)공부는 팀 개발을 위한 Git GitHub 시작하기 (정호영, 진유림 지음)라는 책을 통해 하고 있는 중이다. 오늘부터 1일차이고 간단하게 로컬저장소에 파일을 만든 후 commit메시지와 함께 commit을 만드는 것까지 완료했다. 그 후에 원격저장소에 커밋을 올리는 과정에서 문제를 마주했다. 나는 Github Desktop, Sourcetree같은 GUI 환경을 통해 작업을 하는 것이 아닌 Git bash를 사용하는 CLI 환경에서 작업을 했다. 먼저, git remoted add origin [원격저장소 주소] 명령어를 사용하여 로컬저장소에게 원격저장소 주소를 지정해준다. 그리고 commit한 것을 원격 저장..