스터디

✏️[모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드] 스터디 관련 책 내용을 정리한 글입니다. 📌 이 장의 내용 형식 검사, 형식 추론, 제약 메서드 참조 람다, 메서드 참조 활용하기 람다 표현식을 조합할 수 있는 유용한 메서드 비슷한 수학적 개념 3.5 형식 검사, 형식 추론, 제약 람다 표현식 자체에는 람다가 어떤 함수형 인터페이스를 구현하는지의 정보가 포함되어 있지 않습니다. 따라서 람다 표현식을 제대로 이해하려면 람다의 실제 형식을 파악해야 합니다. 3.5.1 형식 검사 람다가 사용되는 컨텍스트를 이용해서 람다의 형식을 추론할 수 있습니다. 어떤 컨텍스트에서 기대되는 람다 표현식의 형식을 대상 형식이라고 부릅니다. 람다 표현식을 사용할 때 실제 어떤 일이 일어나는지 보여주는..
✏️[모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드] 스터디 관련 책 내용을 정리한 글입니다. 📌 이 장의 내용 람다란 무엇인가? 어디에, 어떻게 람다를 사용하는가? 실행 어라운드 패턴 함수형 인터페이스 사용 3.1 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것입니다. 람다의 특징은 다음과 같습니다. 익명 : 보통의 메서드와 달리 이름이 없으므로 익명이라 표현합니다. 함수 : 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부릅니다. 전달 : 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있습니다. 간결성 : 익명 클래스처럼 자질구레한 코드를 구현할 필요가 없으므로 람다 표현식은 늘 간결하고 유연합니다. 람다 표현식을 사용하..
· Tutoring
자 기다리고 기다려주신 2편이 따끈따끈하게 준비해 봤습니다..! 만약 재밌었다면.. 1편도 읽어주세요.. 몇 분 안 계셨지만 나름 반응이 뜨거웠다는.. (부끄럽지만 ㅠ.ㅠ) 2023.11.26 - [Tutoring] - [튜터링] 객체지향과 TDD 기법 E.01 (자기소개 및 객체지향 라이브 코딩) [튜터링] 객체지향과 TDD 기법 E.01 (자기소개 및 객체지향 라이브 코딩) 최근 객체지향의 사실과 오해라는 책을 읽기 시작하면서 인프런 커뮤니티를 구경하던 도중에 TDD와 객체지향 무료 튜터링 글이 올라온 것을 봐버렸다. 마감!!! https://www.inflearn.com/studies/1074683/tdd%E gyunny.tistory.com 간단하게 요약하자면, 멘토님과 멘티들의 간단한 객체지향 ..
✏️[모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드] 스터디 관련 책 내용을 정리한 글입니다. 📌이 장의 내용 변화하는 요구사항에 대응 동작 파라미터화 익명 클래스 람다 표현식 미리 보기 실전 예제 : Comparator, Runnable, GUI 동작 파라미터화를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있습니다. 동작 파라미터화란, 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미합니다. 이 코드 블록은 나중에 프로그램에서 호출됩니다. 즉, 코드 블록의 실행을 나중으로 미룹니다. 동작 파라미터화로 자주 변화하는 요구사항에 유연하게 대응할 수 있습니다. 2.1 변화하는 요구사항에 대응하기 2.1.1 첫 번째 시도 : 녹색 사과 필터링 초기 요구사항은 녹색 ..
· Tutoring
최근 객체지향의 사실과 오해라는 책을 읽기 시작하면서 인프런 커뮤니티를 구경하던 도중에 TDD와 객체지향 무료 튜터링 글이 올라온 것을 봐버렸다. 마감!!! https://www.inflearn.com/studies/1074683/tdd%EC%99%80-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EB%AC%B4%EB%A3%8C-%ED%8A%9C%ED%84%B0%EB%A7%81 TDD와 객체지향 무료 튜터링 - 인프런 | 스터디 마감 됐습니다. 안녕하세요! 지난 모임에 이어 2기 모집 합니다! '골프 퍼팅 연습을 하는데, 공이 어디로 가는지 전혀 보지 않고 1,000개의 공을 친다고 생각해 보죠. 이건 도대체 뭘 연습하고 있 www.inflearn.com 마침 개발을 하면서 객체지..
✏️[모던 자바 인 액션, 전문가를 위한 자바 8, 9, 10 기법 가이드] 스터디 관련 책 내용을 정리한 글입니다. 📌 이 장의 내용 자바가 거듭 변화하는 이유 컴퓨팅 환경의 변화 자바에 부여되는 시대적 변화 요구 자바 8과 자바 9의 새로운 핵심 기능 소개 1.1 역사의 흐름은 무엇인가? 자바 역사를 통틀어 가장 큰 변화가 자바 8에서 일어났다. 자바 1.0 : 스레드와 스레드 락, 메모리 모델을 지원하지만, 저수준 기능 활용 힘듦 자바 5 : 스레드 풀, 병렬 실행 컬렉션 등의 아주 강력한 도구 도입 자바 7 : 병렬 실행에 도움을 줄 수 있는 포크 및 프레임워크를 제공했지만 활용 어려움 자바 8 : 스트림 API, 메서드 참조와 람다, 인터페이스와 디폴트 메서드 제공 1.2 왜 아직도 자바는 변화..
🔥해당 글은 프로젝트 팀원과 함께 프로젝트 퀄리티 및 더 나은 개발자가 되기 위하여 북 스터디를 진행하였습니다. 나쁜 코드 나쁜 코드에 주석을 달지 마라. 새로 짜라 경솔하고 근거 없는 주석은 코드를 이해하기 어렵게 만든다. 오래되고 조잡한 주석은 거짓과 잘못된 정보를 퍼뜨려 피해를 준다. 좋은 코드 잘 달린 주석은 그 어떤 정보보다 유용하다. 코드만이 정확한 정보를 제공하는 유일한 출처다. 프로그래밍 언어를 잘 사용해 의도를 표현할 능력이 있다면, 주석은 거의 필요하지 않다. 코드만이 자기가 하는 일을 진실되게 말한다. 코드만이 정확한 정보를 제공하는 유일한 출처다. 그러므로 주석을 가능한 줄이도록 꾸준히 노력해야 한다. 주석은 나쁜 코드를 보완하지 못한다 코드에 주석을 추가하는 일반적인 이유는 코드 ..
🔥해당 글은 프로젝트 팀원과 함께 프로젝트 퀄리티 및 더 나은 개발자가 되기 위하여 북 스터디를 진행하였습니다. 프로그램 초창기에는 시스템을 루틴과 하위 루틴으로 나눴다. 현재 프로그램은 가장 기본적인 단위가 함수이고, 이 장은 함수를 잘 만드는 방법을 소개한다. 작게 만들어라! 함수를 만드는 첫째 규칙은 작게, 둘째 규칙은 더 작게다. 코드의 길이가 짧을수록 이해하기 쉽다. 블록과 들여 쓰기 if문 / else 문/ while 문 등에 들어가는 블록은 한 줄이어야 된다. 대게 함수를 호출하여 처리한다. 바깥은 감싸는 함수가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절하게 짓는다면 코드를 이해하기 쉬워진다. 즉, 중첩 구조가 생길 만큼 함수가 커져서는 안 된다. 그래야 함수를 읽고 이해하기..
🔥해당 글은 프로젝트 팀원과 함께 프로젝트 퀄리티 및 더 나은 개발자가 되기 위하여 북 스터디를 진행하였습니다. 소프트웨어에서 이름은 어디에나 쓰인다. 이 장에서는 이름을 잘 짓는 간단한 규칙을 몇 가지 소개한다. 의도를 분명히 밝혀라 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 그러므로, 이름을 주의 깊게 살펴 더 나은 이름이 떠오르면 개선하는 것이 좋다. 수행 기능 또는 사용 방법을 나타내기 위해 주석이 필요하다면 그건 의도를 분명히 드러내지 못했다는 말이다. 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다. 단순히 이름만 고쳐도 함수가 하는 일을 이해하기 쉽다. 이것이 좋은 이름이 주는 위력이다. 그릇된 정보를 피하라 프로그래머는 코드에 그릇된 단..
[아이템 7] 다 쓴 객체 참조를 해제하라 메모리 관리 자바처럼 가비지 컬렉터를 갖춘 언어를 사용하면 다 쓴 객체를 알아서 회수해주기 때문에 훨씬 편해집니다. 메모리 관리에 더 이상 신경 쓰지 않아도 된다고 오해할 수 있는데, 사실이 아닙니다. 메모리 누수가 일어나는 위치는 어디인가? 다음은 스택을 간단히 구현한 코드입니다. public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITIAL_CAPACITY]; } public void push(Obje..
규니95
'스터디' 태그의 글 목록