본문 바로가기

RETROSPECT

(35)
클린코드 회고 동기 사전처럼 궁금한 내용이 있으면 클린 코드를 살펴보긴 했는데 전체적으로 어떤 내용이 있는지 정리하기 위해 처음부터 끝까지 읽게 되었습니다. 요약 및 기억하고 싶은 내용 저자가(로버트 C.마틴) 클린 코드를 통해 하고자 하는 말은 크게 2가지라고 생각한다. 읽기 쉬운 코드 작성하기 테스트 하기 쉬운 코드 작성하기 읽기 쉬운 코드 작성하기 읽기 쉬운 코드를 작성하는 이유는 인간의 뇌에 한계가 있기 때문이라고 생각한다. 극단적이 예로 가독성을 고려하지 않고 성능만 신경 쓴 상태에서 코드를 작성하게 되면 되면 아래와 같은 코드는 좋은 코드가 될 것이다. int n1; int n2;하지만 홀수와 짝수가 다른 개념들과 섞여 있다면 조금씩 헷갈리기 시작할 것이다. int n1; int n2; int h; // h..
코드숨 북클럽 [인스파이어드] 회고 북클럽이란? 읽고 싶은 부분을 선정하여 짧은 독서시간을 가진 후 대화를 진행하는 형식이다. 코드숨에서는 매주 수요일 책 스터디를 진행 중이다. 개인적으로 읽은 내용 5p. 주어진 업무를 충실하게 수행하면서 주 60시간보다 적게 일하는 제품 관리자를 많이 보지는못했다. 60시간 일하는 제품 관리자가 개발자에게도 동일한 업무 시간을 요구한다면? 개발자들은 일만 해서는 좋은 프로덕트를 만들 수 없다고 생각한다. 주 60시간 넘게 일하면 개발 실력을 어떻게 키울 수 있을지 모르겠다. 퇴근 후에 회사와 나의 성장을 위해 학습하는 시간을 확보하는 것이 좋다고 생각한다. 개발자가 퇴근 후 개발 공부를 하는 것이 본인만을 위한 시간인가? 10p. 초기 시장의 니즈에 부합하는 강력한 제품을 만들어 내야 한다. 시니어 개..
유스콘 2021 Spring Boot TDD Start! 회고 유스콘이란? 유스콘은 아는 것은 유쾌하게, 모르는 것은 진지하게 라는 모토로 젊은 개발자와 선배 개발자가 함께 가치 있는 기술에 관한 정보와 경험을 공유하는 콘퍼런스입니다. 지원 동기 2020 유스콘도 연사자로 참여해보고 싶었지만, 이런저런 이유로 다른 분들의 발표를 보는 참여자였습니다. 그래서 마음 한켠에 2021 유스콘에는 꼭 연사자로 참여하고 싶다는 막연한 마음이 있었습니다. 시간이 흘러 2021 유스콘 연사자를 모집하는 시기가 되었고, 지원을 해야겠다는 생각을 했습니다. 하지만 막상 지원서를 작성하다 보니 스스로의 부족한 점과 발표의 결과가 안 좋았을 때를 생각하게 되었습니다. '남들보다 특출나게 잘하는 게 없는 것 같은데 발표를 해도 되는 걸까?' '발표를 하다 큰 실수를 하면 어쩌지?' '발표..
그림으로 배우는 Http&Network Basic 회고 그림으로 배우는 Http&Network Basic 회고 동기 실무에서 만나는 대분의 통신은 Http로 하는데 지식이 부족하다고 생각해서 읽게 되었습니다. 아샬님께서 예전에 추천해 주셨던 책이라 메모해두고 이번 기회에 읽게 되었습니다. 요약 및 기억하고 싶은 내용 HTTP(HyperText Transfer Protocol)는 프로토콜입니다. 프로토콜은 '약속' 이라는 의미입니다. 일반적인 네트워크는 TCP/IP 라는 프로토콜에서 움직이고, HTTP는 그 중 하나입니다. 즉, 웹은 HTTP 라는 약속을 사용한 통신으로 이루어집니다. Http는'기술' 보단 '약속'이라는 것을 아는것이 중요하다고 생각합니다. IP와 IP주소는 다르다. IP(Internet Protocol)는 프로토콜의 명칭입니다. IP는 개개..
[자바의 신2] 23장 회고 Set의 필요성 Collection을 확장한 배열과 비슷한 역할을 하는 3개의 인터페이스(List, Set, Queue)가 있다. Set은 순서에 상관없이 데이터의 존재 유무를 확인하는 용도로 사용된다. Set의 주요 클래스 HashSet : 순서가 필요 없는 데이터를 해시 테이블에 저장한다. Set 중에 성능이 가장 좋다. TreeSet: 저장된 데이터의 값에 따라 정렬된다. HashSet보다 약간 느리다. LinkedHashSet: 저장된 순서에 따라 정렬된다. 3개 중 가장 느리다. HashSet 로드팩터 = (데이터의 개수) / (저장 공간) 로드 팩터가 클수록 공간은 넉넉해지지만 데이터를 찾는 시간이 증가한다. 주요 메소드로는 add(), contains(), remove(), size(), i..
[자바의신2 21장] 회고 Finding private 변수, getter, setter, Serializable를 구현해야만 제대로 된 DTO라고 할 수 있다. 제네릭은 실행시에 예외가 발생하는 것을 컴파일할 때 점검할 수 있도록 도와준다. 제네릭 타입의 이름 정하기 E: 요소(Element, 자바 컬렉션에서 주로 사용됨) K: 키 N: 숫자 T: 타입 V: 값 S,U,V: 두 번째, 세 번째, 네 번째에 선언된 타입 와일드카드 어떤 객체를 wildcard로 선언하고, 그 객체의 값을 가져올 수는 있지만, 와일드카드로 객체를 선언했을 때에는 특정 타입으로 값을 지정하는 것은 불가능하다. @Test void test_wildcard_setup(){ WildcardGeneric wildcard = new WildcardGeneric..
[당신은 다른 사람의 성공에 기여한 적 있는가?] 회고 책 소개 마이크로 소프트에서 17년간 일한 이소영 님이 집필했다. 책 구매 링크 동기 회사에서 진행하는 독서토론 책으로 선정되었다. Finding 성장하겠다고 마음먹는다는 것의 반대말은 하던 대로 계속하는 것이다. - 캐럴 드웰 - 일은 상황에 따라 달라진다. 회사가 나를 버리면 끝이다. 하지만 업은 일 너머에 있는 본질이다. 내가 어떤 가치를 만들어 내는가에 대한 답이다. Feeling 나와 우리를 살리는 일터 밖 파트너십 128p 나에게 들어오는 모든 인풋을 글로써 공유하는 습관을 가지자 사법시험 7 수생, 시민 개발자로 거듭나다 132P 문과생을 위한 AI라는 커뮤니티를 보고 현재 내가 함께 하고 싶은 사람들을 위한 커뮤니티를 만들어보고 싶다는 생각을 했다 파트너십 플랫폼 만들기 질문 리스트 163..
[자바의신2 20장] 회고 Finding OutOfMemoryError(OOME) : 프로그램을 잘못 작성하여 메모리가 부족한 경우 발생한다. StackOverflowError : 호출된 메소드의 깊이가 너무 깊어 스택이 가득 찬 경우 발생한다. Character 클래스를 제외하고는 parse타입 이름(), valueOf() 메소드를 제공한다. parse타입 이름() 메소드는 String 값을 인수로 받아 타입에 알맞은 숫자 기본 자료형으로 리턴한다. valueOf() 메소드는 String 값을 인수로 받아 타입에 알맞은 숫자 참조 자료형으로 리턴한다. 돈과 같이 중요한 연산을 할 때에는 정수형은 BigInteger, 소수형은 BigDecimal을 사용해야 정확하다. BigIneger와 BigDecimal을 java.lang.Nu..
[자바의신2 19장] 회고 자바의 역사 Finding java는 1991년 "Green" 이라는 프로젝트가 생기면서 자바의 모태가 탄생했다. James Gosling, Mike Sheridan, Patrick Naughton TV와 시청자가 서로 상호 작용할 수 있는 것을 만들기 위해 시작했다. 1992년 고슬링의 사무실 앞에 있는 참나무를 보고 언어 이름을 "Oak"라고 지었다. 1995년 "Oak"라는 이름이 커피의 한 종류를 뜻하는 "Java"로 바뀌면서 자바 기술이 시작했다. WORA(Write Once, Run Anywhere)라는 모토로 만들어졌다. 1996년 JDK 1.0이 출시되었다. 1998년 12월 "J2SE"라는 이름으로 자바의 기본 명칭이 변경되며 J2SE 1.2가 출시되었다. J2SE는 Java 2 Stan..
#7 주간회고 Facts 뽀모도로 뽀모도로 6.9h [스무디 한 잔 마시며 끝내는 리액트 + TDD] 학습 시작 [책 보러 가기] [개인 학습 공간 보러 가기] 패캠 JPA 온라인 강의 6장 진행 중 강의식 스터디 시작 객체 생성과 관계 설명 블랙커피 블로그 스터디 8기에 참여 예전부터 고민하던 스터디에 참여 스터디에서 제공한 참고 영상 회고 작성 [글쓰기의 두려움을 이기는 법] 회고 [유시민이 말하는 글쓰기의 중요성] 회고 [☕ 블랙커피 Vanilla JS Lv1. 문벅스 카페 메뉴 앱 만들기] 강의 수강 시작 [☕ 블랙커피 Vanilla JS Lv1. 문벅스 카페 메뉴 앱 만들기] 섹션 1 회고 코드숨 도메인 주도 설계 스터디 참여 13~14장 Findings 회고 작성하는 부분과 학습 내용을 정리하는 부분에서 고..