Study/Spring

· Study/Spring
2000년대에 로버트 마틴(클린코드 저자)이 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 정의하였다. 이를 앞 글자를 따 SOLID라고 한다. SOLID 1. SRP(Single Responsibility Principle, 단일 책임 원칙) - 한 클래스는 하나의 책임만 가져야 한다. - 설계에 변경이 있을 때 그에 따른 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이라 할 수 있다. 2. OCP(Open/Closed Principle, 개방/폐쇄 원칙) - 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. - 확장하려면 당연히 변경이 필요한 것이 아닌가? -> 아니다. '다형성'을 잘 활용하여 '역할'과 '구현'을 분리하면 가능하다! - 다형성을 잘 활용해도 구현 객체..
· Study/Spring
스프링부트 개발을 하면서 겪었던 에러들과 그 해결방법을 정리해보았다. ※ 개인의 개발 환경에 따라 발생 원인이 다르거나, 동일한 방법으로 해결되지 않을 수도 있으며 같은 에러라도 다른 다양한 이유 때문에 발생할 수 있음을 명심하자! 해당 에러들이 발생하고 해결한 환경은 구름IDE Springboot Container(gradle) 컨테이너, Spring boot 1.5.10 , Gradle 4.6 , Java 8 이다. 에러메시지) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) -> cmd에서, service mysql start 하여 mysql을 시작한 후 m..
· Study/Spring
제목 그대로 구름 ide에서 스프링부트 개발 환경을 세팅하는 방법을 정리해보았다. 1. 소프트웨어 스택은 Spring Boot을 선택하고, Template은 gradle을 선택하여 컨테이너를 생성한다. Maven vs Gradle Template에는 Maven과 Gradle 둘 중 하나를 선택할 수 있는데, Maven과 Gradle은 빌드 관리 도구로, 생성한 프로젝트 내에서 작성한 Java코드와 각종 xml, properties 등을 JVM이 인식할 수 있도록 패키징 해주는 역할을 한다. 또한 애플리케이션을 개발하면서 필요한 외부 라이브러리들을 자동으로 관리해주는 도구이다. Maven은 빌드 중인 프로젝트, 빌드 순서, 외부 라이브러리의 종속성 관계 등 모든 정보를 pom.xml 파일에 명시한다. 이에..
hyobinside
'Study/Spring' 카테고리의 글 목록 (2 Page)