https://festa.io/events/4588 게으른개발자컨퍼런스 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 지지난주 정도 슬랙에 에프 멘토님의 글이 하나 올라왔다. 주니어 백엔드 개발자 대상이라고 해 신청을 해 보라고 했다. 사실 취준을 하는 입장에서 크게 도움이 될까 해 신청 할까 말까 고민을 했는데, 주변 데브코스 지인들이 다들 신청했다고 해서 어차피 추첨이고 해서 일단 신청했었다. 그런데 추첨 결과가 나왔는데 주변 지인 한 분 빼고는 모두 참가자로 선정이 안되어 감사한 마음을 가지고 일단 가보자 라는 생각을 했다. 다녀온 후기를 먼저 말 하자면, 얻을게 있을까? 생각했는데, 생각 보다 얻은게 많았다. 시간 표는 아래와 같았고, 나는 물경력에 빠진 당신에게..
1. 사람을 사랑한 기술 컴퓨터 프로그래밍 언어에 있어서 발전 과정을 보여준다. 기계어에서 어셈블리어, c언어, 그리고 객체지향 개념이 등장한 c++, 그리고 자바로의 발전에 있어서 주요한 변화에 대해서 설명한다. 기계어와 일상 용어를 일대일로 대응 매칭하는 어셈블리와 각 CPU 마다 다르게 사용했던 어셈블리어에서, 하나의 소스코드를 작성해 CPU에 맞는 컴파일러로 읽어 운영체제용 기계어를 생성하는 C언어, 그리고 C++로의 객체지향의 등장. 그리고 자바의 JRE 설치를 통한 동일한 컴파일러와 단 하나의 JVM용 기계어를 생성하는 것 까지의 발전 과정을 설명해주고 있다. 2. 자바의 절차적 / 구조적 프로그래밍 자바는 JVM이라는 가상 기계 위에서 구동된다. 운영체제 역할을 하는 JRE가 그 JVM이라는..
1. 목표 버그로부터 안전한 코드를 위해 널리 사용되는 실용적인 테크닉인 testing에 대해서 다뤄보고자 한다. testing의 가치를 이해하고 test-first programming에 대해서 알아볼 것이다. input과 output space에 따라 메소드를 구획화 하여 test suite를 디자인할것이다. code coverage를 측정하여 test suite를 평가하고 언제 blackbox testing과 whitebox testing을 사용해야 하는지, unit test와 integration test, automated regression testing을 사용해야 하는지 알아 볼 것이다. * Test suite란 ? 개별 테스트 케이스들을 하나로 묶은 것이다. 2. 소프트웨어 테스팅이 어려운..
지난 강의에서, 좋은 소프트웨어의 세 가지 특성에는 다음과 같은 3가지가 있었다. Safe from bugs (버그로 부터 안전해야 한다.) Easy to understand (다른 사람도 이해하기 쉬워야 한다.) Ready for change (소프트웨어는 항상 바뀌기 때문에 변화에 준비되어야 한다.) 이 세 가지 특성을 목적으로 하여, 이번 강의에서는 좋은 코드의 일반적인 원칙에 대해서 설명할 것이다. 1. 코드리뷰란 무엇인가 코드리뷰란 코드의 원작자가 아닌 사람들에 의해서 작성된 소스코드의 체계적이고 세심한 연구를 말한다. 코드리뷰에는 두가지 목적이 있다. 코드를 개선시키는 목적 (버그를 찾고 명확하게 코드를 작성하고, 프로젝트의 표준 스타일과 일관되는지를 체크) 프로그래머를 개선시키는 목적 (새로..
이 강의를 듣게 된 이유 중 하나는, 교과서적으로 software 구조의 기초를 알고 싶었고, testing과 좋은 코드를 작성하는 방법에 대해서 알려 주기도 하고, Java로 진행되기 때문에 이 수업을 https://openlearninglibrary.mit.edu/를 통해서 수강하기로 계획했다. 오늘 들은 강의에서는 2가지 주제를 메인으로 다룬다. static typing 좋은 소프트웨어의 큰 세가지 특성 이 수업을 통해서 어떻게 좋은 코드를 작성하는건지에 대해 배우는 것이기 때문에, 좋은 소프트웨어의 큰 세가지 특성은 다음과 같다. 1. bug로 부터 안전함 2. 다른 프로그래머가 이해하기 쉬운 코드 작성 3. 미래의 변화에 대한 준비가 되어 있어야 한다. Hailstone Sequence로 보는 ..
이 강의는 1. 이산수학(Discrete Mathematics)의 기본적인 개념에 대한 강의이다. 2. 이산수학 구조, Discrete Mathematical Structure (numbers, graphs, trees, counting..)에 대한 것이다. 3. Discrete Probability Theory를 다룬다. discrete의 의미는 무엇인가? 이산수학에서 '이산'이란 '이산가족'과 같이 따로 떨어져 있다는 의미로, '연속'의 반대의 개념이라고 보면 된다. 컴퓨터는 기본적으로 0과 1로 이루어진 데이터이기 때문에 '이산' 수학과 많은 연관이 있다. Proof(증명) 가장 중요한 스킬은, 완전히 옳지 않을 매우 그럴듯한 주장을 완전히 옳은 proof와 구별할줄 아는 능력이다. 이것을 아는것이..
- Total
- Today
- Yesterday