본문 바로가기

Spring52

객체지향 설계 5원칙과 POJO 오늘도 퇴근하고 JAVA Spring 강의를 들었다. 좋은 소프트웨어 설계를 위해서는 결합도(coupling)은 낮추고 응집도(cohesion)는 높여야한다. 결합도 모듈(클래스)간의 상호 의존 정도를 나타내는 지표로써 결합도가 낮으면 모듈간의 상호 의존성이 줄어들어서 객체의 재사용 및 유지보수가 용이하다. 응집도 하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성으로 응집도가 높은 모듈은 하나의 책임에 집중하고 독립성이 높아져, 재사용 및 유지보수가 용이하다. 객체지향 설계 5원칙 1. SRP(Single Responsibility Principle) 단일 책임 원칙 어떠한 클래스를 변경하는 이유는 한가지 뿐이어야 한다. 2. OCP(Open Closed Principle) 개방 폐쇄 원칙 자신의.. 2022. 1. 10.
Spring 입문 - 객체지향 오늘은 원래 JAVA문법의 스트림, 예외처리, thread등의 강의를 들으려고 했으나, 회사에서 짬짬이 자바 책을 보니 대충 기억이나서 spring 입문 강의를 오늘부터 시작하기로 했다. Part 3. 스프링 입문 Ch 01. 객체지향 실행하고자 하는 순서대로 명령어를 실행하는 절차지향과 달리, 객체지향은 현실에 존재하는 사물을 그대로 모델링하여, 이들의 행위와 속성을 정의하고, 절차적이 아닌 객체중심이 되어 실제 사물이 동작하는 방식으로 설계하기 시작하였다. 객체의 3가지 요소 - 상태 유지 (객체의 상태) 객체는 상태정보를 저장하고, 유지되어져야 하며 이러한 속성(Variable)은 변수로 정의되어져야 한다. 이러한 속성값이 바뀜으로 인하여, 객체의 상태가 변경될 수 있어야 한다. - 기능 제공 (객.. 2022. 1. 6.
자바 기억 되살리기 대학수업에서 JAVA 수업을 들었지만, 오랜만에 문법을 다시 보니가물가물했던 기억이 있어서Spring Framework를 본격적으로 입문하기전에JAVA 문법 헷갈리는 부분을 강의를 듣기로 하였다.Part 2. 객체지향 프로그래밍Ch 05. 자바와 자료구조무엇이든 담을 수 있는 제네릭(Generic) 프로그래밍클래스의 사용하는 변수의 자료형이 여러개일 수 있고, 그 기능(메서드)은 동일한 경우 클래스의 자료형을 특정하지 않고 추후 해당 클래스를 사용할 때 지정할 수 있도록 선언실제 사용되는 자료형의 변환은 컴파일러에 의해 검증되므로 안정적인 프로그래밍 방식컬렉션 프레임워크에서 많이 사용되고 있음T(type parameter), E(element), K(key), V(value)등을 Generic 자료형으로.. 2022. 1. 5.
겨울방학동안 JAVA Spring을 배워보자. 사실 나는 JAVA 언어를 좋아하는 편은 아니다. 내가 원하는 진로는 Python을 기반으로 해서 데이터분석이나 머신러닝 정도를 생각했다. 하지만 AI/머신러닝/딥러닝은 석사를 보통 원하는 경우가 많아서 백엔드를 공부하고 -> 데이터 쪽으로 발전시키는 방향을 생각해보았다. 마침 이번 동계방학인턴에 합격한 회사에서 패스트캠퍼스/인프런 강의를 무제한 제공해주어서 패스트캠퍼스의 을 들어볼 생각이다. 아마 하루에 한시간~두시간 투자하면 두달안에 강의를 모두 끝낼 수는 있을 것 같다. 마라톤을 달린다고 생각하고 시작해보자. 블로그에는 TIL을 적는걸로. 2022. 1. 2.