Spring 썸네일형 리스트형 SOLID 원칙 SOLID의 다섯가지 원칙은 시간이 지나도 유지보수와 확장이 용이하고, 이해하기 쉽고 유연한 소프트웨어를 만들기 위한 객체 지향 설계 원익의 모음입니다1. Single Responsibility Principle(단일 책임 원칙)클래스는 단 하나의 책임만 가져야 한다. 말 그대로 클래스에는 단 하나만의 책임을 가지고 있도록 설계해야 합니다. 아래와 같이 직원이 정보관리, 급여 계산, 저장, 생성 등 많은 책임을 가지게 설계해서는 안됩니다오케이 이런 규칙이 있다는것은 알겠는데 이런 규칙이 왜 필요할까요?1. 높은 유지보수, 코드의 이해 및 가독성 향상2. 쉬운 테스트와 디버깅3. 연쇄 효과 최소화 (Reduced Coupling): 한 클래스의 변경이 다른 연관된 클래스들의 수정을 유발하는 '폭포 효과(R.. 더보기 Spring 기초 - 1 오랜만에 작성하는 블로그같습니다. 그동안 알고리즘 공부한다고 머리 집어뜯으면서 했었는데, 간만에 강의만 보니까 편안하네요... Spring vs Spring bootSpring은 기능이 많은 만큼, 개발자가 앱을 실행하기 위해서 필요한 설정이 많았는데,Spring boot는 이런 초기 설정을 자동으로 처리해주는 도구 이다. 자주 사용되는 설정을 미리 정리하고 이를 바탕으로 앱을 구성을 해주기때문에 설정없이 바로 개발을 시작할 수 있다는 장점이있습니다.사실 요즘 Spring이라고 한다면 대부분 Spring이 아니라 Spring boot를 뜻하는 것이라 생각하면 될거같습니다. 라이브러리(Library)라이브러리란, 개발에 필요한 클래스, 함수 등을 모아 놓은 코드의 모음을 의미. 쉽게말해서 내가 개발할때 필.. 더보기 이중콜론(::)(매서드 참조)표현식 다른 팀원들과 코드 리뷰 해보던 중 팀원 코드에서 Double::sum이런 식의 코드를 발견하였다. 이게 뭔지 여쭤보니 AI랑 블로그 짬뽕해서 만들어서 정확히 모르겠다 하셔서 이게 뭔지 조금 더 공부를 해보았습니다. 인단 문법은인스턴스명::메서드명위와 같은 표현방식을 이용한다고 합니다.사실 이게 뭐냐면 우리가 람다식을 사용할때(a, b) -> calculate.sum(a, b);이런식으료 표현을 하는데 이를 sum으로 보내는 매개 변수를 이미 이전 결과에서 알고 있고 똑같은 행위가 map이나 forEach등에서 반복적으로 사용될때 사용한다고 합니다. 즉,calculate::sum이런식으로 작성하면 이전에 받은 결과들을 sum함수에 매개변수로 전달을 해준다는 의미 라고 이해했습니다.적용 전 --stream.. 더보기 Hello Java! 오늘부터 본격적으로 자바에대해서 학습을한다.이전에 이미 spring으로 rest api를 만들줄알고 JPA등을 사용할 줄은 알지만,정확히 이게 무엇인지 왜 어떨때 사용하는지에 대한 개념이 없기때문에, 여기사 정확하게 학습하고 가고자 한다. 이전에 이미 JVM에 대해서 조금 깊게 공부한 경험이있어서 JDK ,JVM에관한 내용은 알고있는 사항이었다. ☕ JDK / JRE / JVM 개념 & 구성 원리 💯 총정리자바를 처음 설치하면 C:\Program Files\Java 폴더에 아래와 같이 JDK와 JRE 가 각각 설치되는 것을 볼 수 있다. 그렇다면 이 JDK와 JRE의 역할은 무엇인지 그리고 자바 프로그램(JVM)은 어떤식으로 돌아가inpa.tistory.com ☕ JVM 내부 구조 & 메모리 영역 ?.. 더보기 이전 1 다음