데브코스

데브코스/TIL

[TIL] 백엔드 데브코스 - Day 5

📌 TIL 1) 디자인 패턴 디자인 (Design) → 설계 패턴 (Pattern) → 자주 반복되는 것 즉, 디자인 패턴이란 설계 과정에서 자주 반복되는 형태의 코드를 발견하여 각각의 패턴으로 정의해놓은 것 입니다. 그렇다면, 디자인 패턴이 우리에게 주는 이점은 무엇이 있을까요 ? (1) 검증된 해결 방안 💡 디자인 패턴은 설계 과정에서 자주 반복되는 형태의 코드 중 누군가 효과적이라고 생각되는 패턴들을 발견하여 정의한 것으로 실무에서 자주 겪는 문제들을 해결할 수 있는 검증된 해결방법 입니다. (2) 효율적인 커뮤니케이션 💡 많은 개발자들이 디자인 패턴을 학습하기 때문에 디자인 패턴이라는 용어에 대해 범용적으로 사용함으로써 소통적인 부분에 있어 도움을 줍니다. (ex. 코드리뷰, 회의 등) [ 디자인..

데브코스/TIL

[TIL] 백엔드 데브코스 - Day 4

데브코스에 참여한지 한 주가 지나가고, 월요일이 돌아왔습니다.. Day 4에 대한 TIL을 작성해볼게요. 📌 TIL 오늘 주제의 큰 틀은 SOLID 로 객체지향 설계의 5대 원리에 대해 살펴보려고 합니다. 먼저 SOLID에 대해 살펴보기 전에, 객체지향의 4대 특성에 대해 한번 짚고 넘어가도록 하겠습니다. 1) 객체지향 4대 특성 캡슐화(Encapsulation) , 상속(Inheritance) , 추상화(Abstraction) , 다형성(Polymorphism) 캡슐화 : 데이터와 코드의 형태를 외부로부터 알 수 없게 하고, 데이터의 구조와 역할, 기능을 하나의 캡슐 형태로 만드는 방법 상속 : 부모 클래스에 정의된 변수 및 메서드를 자식 클래스에서 상속 받아 사용하는 것 , 메서드를 재사용하기 위한 ..

데브코스/TIL

[TIL] 백엔드 데브코스 - Day 3

📌 TIL 1) Stream API Stream API는 Data를 파이프 라인 형식으로 처리하기 위한 API 입니다. Collection, 배열, 파일 등 데이터의 집합체(Data Source)에서 각각의 요소를 꺼내서 그것을 처리의 흐름(Stream)에 전달하기 위한 구성을 제공합니다. Stream은 함수 조작을 한 결과를 Stream으로 반환하는 "중간 조작"과 처리 결과를 Data로 반환하는 "종단 조작"이 있다고 합니다. 중간 조작이나 종단 조작 모두 메소드 인수로 함수형 인터페이스를 받는 경우가 많기 때문에 람다식을 이용하면 보다 가독성이 좋은 코드를 작성할 수 있어요. Stream은 for문과 유사한데, 왜 Stream을 쓰는걸까요 ? 그 이유는, 가독성 측면에서 있습니다. for문에 비해 ..

데브코스/TIL

[TIL] 백엔드 데브코스 - Day 2

데브코스 참여 2일차로 오늘 배운 내용을 정리해보도록 하겠습니다..! 👍 📌 TIL 1) Object 클래스의 주요 메서드들 모든 Java 객체의 부모 객체인 Object 클래스는 다양한 메서드를 갖고 있습니다. 그 중 주요 메서드로 equals(), hashCode(), toString() 등이 있는데요. 오늘은 이 세가지에 대해 학습했습니다. 각 메서드에 대해 알아보기 이전 "동일성"과 "동등성"에 대해 간단하게 알아보겠습니다. 동일성 동등성 비교 == equals 의미 객체의 메모리 내 주소값을 비교 논리적으로 같은 지위를 지녔는지 즉, 같은 값을 가지는지 [ equals 란? ] 기존의 equals 메서드는 기본적으로 2개의 객체가 동일한지 검사하기 위해 사용됩니다. equals가 구현된 방법은 ..

엥재
'데브코스' 카테고리의 글 목록