SOLID Salome-Meca2019에 의한 외팔보 굽힘 해석(선형 솔리드/쉘/빔 결합) 전체 길이 L = 300 mm 폭 b = 100 mm 높이 h = 20 mm 이번에는 전체 길이 300mm의 솔리드를 1/3씩 솔리드, 쉘, 빔 요소로 모델링하고 결합하여 해석한다. 하중점의 반대쪽을 고정 아래 그림과 같이 모델화하고 z축 방향의 직선이 굽힘 모멘트를 부여한 후에도 직선을 유지한다고 가정하면(Bernoulli-Euler theory) 자유단 변위 v는 다음과 같다. 단면 2차... 쉘CantileverBEAMsalome-mecaSOLID 깨끗한 코드를 작성하기 위해 SOLID 원칙을 배웠습니다 ⑤ ~ 의존성 역전의 원칙 ~ 이번에는 SOLID의 의존 관계 역전의 원칙에 대해 정리했습니다. 그 외의 기사는 이하. High-level modules should not depend on low-level modules. Both should depend on abstractions. 직역하면 "하이 레벨의 모듈은 로우 레벨의 모듈에 의존해서는 안됩니다. 둘 다 추상에 의존해야합니다"라는 의미입니다. '하이 레벨'이나... 객체 지향초보자SOLID 깨끗한 코드를 작성하기 위해 SOLID 원칙을 배웠습니다 ④ ~ 인터페이스 분리의 원칙 ~ 이번은 SOLID의 인터페이스 분리의 원칙에 대해 정리했습니다. 그 외의 기사는 이하. No client should be forced to depend on methods it does not use 직역하면, "클라이언트는 사용하지 않는 메소드에 의존하는 것을 강제해서는 안된다."라는 의미가 됩니다. 예를 들어, 복합기, 프린터 스캐너, 프린터를 사용하는 경우를 생각해 봅시다. 이러한 기... 객체 지향초보자SOLID 깨끗한 코드를 작성하기 위해 SOLID 원칙을 배웠습니다 ③ ~리스코프의 대체 원칙~ 이번은 SOLID의 리스코프의 치환 원칙에 대해 정리했습니다. 이것을 직역하면 "객체는 프로그램의 정확성에 영향을주지 않고 그 서브 타입과 교환 가능해야합니다."라는 의미가됩니다. 서브타입은, 부모 클래스를 상속한 클래스를 말합니다. Bird(새) 클래스와 Bird 클래스를 계승한 Ostrich(타조) 클래스를 생각해 보겠습니다. 상속에 의해, Ostrich 클래스는 Bird 클래스의 메소드... 객체 지향초보자SOLID Single Responsibility Principle in GO ☝ Single Responsibility "In any well-designed system, objects should only have a single responsibility." by Robert Martine. 잘 설계 된 모든 시스템에서 객체들은 오로지 1개의 책임만을 가지고 있어야 한다. 즉, 객체를 구현하는 코드는 오로지 한가지 일만을 효율적인 방법으로 처리하는데 집중해야 한... go소프트웨어엔지니어링SOLID 디자인 원칙SRPSOLIDgolangSOLID [Spring] 스프링 핵심 원리 - 기본편 스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다. OCP(개방-폐쇄 원칙)* : 확장에는 열려있으나 변경에는 닫혀있어야 한다 -> 스프링 컨테이너가 OCP를 지켜줌 DIP(의존관계 역전 원칙)* : 추상화에 의존해야지, 구체화에 의존하면 안된다. 스프링 컨테이너 생성 방법 빈 등록 방법 스프링 컨테이너 > ... 빈생명주기싱글톤di@PostConstruct/@PreDestroyAppConfigSpring Bean빈스코프componentSOLID@PostConstruct/@PreDestroy 클린코드 핵심 정리 (SOLID, 3장 함수) 한 클래스는 하나의 책임만 가져야 한다 OCP 의 목표는 해당 클래스의 기존 동작을 변경하지 않고 클래스의 확장하는 것을 목표로 한다. 서브타입은 언제나 기반 타입으로 교체할 수 있어야 한다. 즉, 자식 클래스가 부모 클래스와 동일한 작업을 수행할 수 없는 경우 버그가 발생할 수 있다라는 의미 자식 클래스는 부모 클래스가 할 수 있는 모든 것을 할 수 있어야 하며 이 프로세스를 상속이라고 한... SOLID한달한권book클린코드SOLID 2022년 03월 22일 TIL 1. 객체지향 프로그래밍 객체 개념적인 용어 : 객체 type은 class로 만들 수 있다. implements Runnable 객체는 스스로 동작할 수 있어야 한다. 밖에서 객체 내의 저옵를 접근하지 못하도록 한다. 객체 소유 상속된 객체에서도 접근 가능 같은 패키지 내에서 접근 가능(패키지 가능성, 패키지 내에서만 특정 객체의 접근을 허용하는 경우) 누구든지 접근 가능 추상화된 객체 추상... SOLIDOOP데브코스TILClass DiagramClass Diagram 클린 아키텍처 - 설계 원칙 콘웨이 법칙 시스템을 설계하는 조직은 필연적으로 해당 조직의 커뮤니케이션 구조를 복제한 설계물을 만들게 된다 단일 모듈은 변경의 이유가 하나, 오직 하나뿐이어야 한다. 하나의 모듈은 하나의, 오직 하나의 사용자 또는 이해관계자에 대해서만 책임져야 한다. 하나의 모듈은 하나의, 오직 하나의 액터에 대해서만 책임져야 한다. 우발적 중복 병합 해결책 사고 실험 재무제표를 보여주는 시스템 - 데이터... SRPISPSOLIDocpLSPDIPDIP Swift로 보는 SOLID 법칙 그래서 결합도가 높게 되면 모듈간의 의존하는 정도가 크기 때문에 코드를 수정할 때 우리도 모르게 다른 모듈에 영향(Side Effect)을 끼칠 수 있습니다. 응집도가 높다면 수정이나 오류가 발생했을 때 하나의 모듈 안에서 처리를 할 수 있습니다. 그렇게 되면 응집도는 높고 결합도는 낮은 코드가 될 수 있습니다. 개방-폐쇄 원칙을 잘 지킨다면 수정이 연쇄적으로 이루어지지 않고 새로운 코드를 ... swiftSOLIDiOSSOLID [TIL] 항해99 70일차 SRP (Single Responsibility Principle) 단일 책임 원칙 OCP (Open Closed Principle) 개방 폐쇄 원칙 ISP (Interface Segregation Principle) 인터페이스 분리 원칙 1. SRP (Single Responsibility Principle) 단일 책임 원칙 즉, 객체 간의 응집도는 높고 결합도가 낮은 프로그램이라는 뜻으로... 항해99SOLIDSOLID 좋은 객체 지향 프로그래밍과 스프링(Spring) 간단히 말하자면 객체 지향이 추구하는 유연하고, 변경이 용이함이란, 레고 블럭 조립하듯, 컴퓨터 부품을 갈아끼우듯, 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법을 말한다. 즉 객체 지향의 핵심은 다형성에 있다. 설명을 위해 역할(인터페이스)과 구현(구현 객체)으로 세상을 구분해 보자. 예를 들어 운전자는 자동차를 바꿔도 운전을 할 수 있다. 즉, 운전자는 자동차 인터페이스(역할)... 객체지향스프링객체 지향 설계 5원칙SpringSOLIDSOLID Mac에서 분산된 웹 페이지 Solid 이동 먼저 World Wide Web의 창시자인 Tim Berners-Lee가 새로운 프로젝트를 시작했다. 이름 로고가 멋있어요. 에 적힌 것처럼 분산형 웹 페이지를 만들고 있는 것 같다. Re-decentralizing the web 여기서 떠오르는 것은 인기 드라마 다. 주인공이 이끄는 가동기업'선봉'은 분산형 네트워크인'새로운 인터넷'을 만들기 위해 분투하고 있다. 나는 이 드라마를 매우 좋... Node.jsTimBerners-LeeSOLID
Salome-Meca2019에 의한 외팔보 굽힘 해석(선형 솔리드/쉘/빔 결합) 전체 길이 L = 300 mm 폭 b = 100 mm 높이 h = 20 mm 이번에는 전체 길이 300mm의 솔리드를 1/3씩 솔리드, 쉘, 빔 요소로 모델링하고 결합하여 해석한다. 하중점의 반대쪽을 고정 아래 그림과 같이 모델화하고 z축 방향의 직선이 굽힘 모멘트를 부여한 후에도 직선을 유지한다고 가정하면(Bernoulli-Euler theory) 자유단 변위 v는 다음과 같다. 단면 2차... 쉘CantileverBEAMsalome-mecaSOLID 깨끗한 코드를 작성하기 위해 SOLID 원칙을 배웠습니다 ⑤ ~ 의존성 역전의 원칙 ~ 이번에는 SOLID의 의존 관계 역전의 원칙에 대해 정리했습니다. 그 외의 기사는 이하. High-level modules should not depend on low-level modules. Both should depend on abstractions. 직역하면 "하이 레벨의 모듈은 로우 레벨의 모듈에 의존해서는 안됩니다. 둘 다 추상에 의존해야합니다"라는 의미입니다. '하이 레벨'이나... 객체 지향초보자SOLID 깨끗한 코드를 작성하기 위해 SOLID 원칙을 배웠습니다 ④ ~ 인터페이스 분리의 원칙 ~ 이번은 SOLID의 인터페이스 분리의 원칙에 대해 정리했습니다. 그 외의 기사는 이하. No client should be forced to depend on methods it does not use 직역하면, "클라이언트는 사용하지 않는 메소드에 의존하는 것을 강제해서는 안된다."라는 의미가 됩니다. 예를 들어, 복합기, 프린터 스캐너, 프린터를 사용하는 경우를 생각해 봅시다. 이러한 기... 객체 지향초보자SOLID 깨끗한 코드를 작성하기 위해 SOLID 원칙을 배웠습니다 ③ ~리스코프의 대체 원칙~ 이번은 SOLID의 리스코프의 치환 원칙에 대해 정리했습니다. 이것을 직역하면 "객체는 프로그램의 정확성에 영향을주지 않고 그 서브 타입과 교환 가능해야합니다."라는 의미가됩니다. 서브타입은, 부모 클래스를 상속한 클래스를 말합니다. Bird(새) 클래스와 Bird 클래스를 계승한 Ostrich(타조) 클래스를 생각해 보겠습니다. 상속에 의해, Ostrich 클래스는 Bird 클래스의 메소드... 객체 지향초보자SOLID Single Responsibility Principle in GO ☝ Single Responsibility "In any well-designed system, objects should only have a single responsibility." by Robert Martine. 잘 설계 된 모든 시스템에서 객체들은 오로지 1개의 책임만을 가지고 있어야 한다. 즉, 객체를 구현하는 코드는 오로지 한가지 일만을 효율적인 방법으로 처리하는데 집중해야 한... go소프트웨어엔지니어링SOLID 디자인 원칙SRPSOLIDgolangSOLID [Spring] 스프링 핵심 원리 - 기본편 스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다. OCP(개방-폐쇄 원칙)* : 확장에는 열려있으나 변경에는 닫혀있어야 한다 -> 스프링 컨테이너가 OCP를 지켜줌 DIP(의존관계 역전 원칙)* : 추상화에 의존해야지, 구체화에 의존하면 안된다. 스프링 컨테이너 생성 방법 빈 등록 방법 스프링 컨테이너 > ... 빈생명주기싱글톤di@PostConstruct/@PreDestroyAppConfigSpring Bean빈스코프componentSOLID@PostConstruct/@PreDestroy 클린코드 핵심 정리 (SOLID, 3장 함수) 한 클래스는 하나의 책임만 가져야 한다 OCP 의 목표는 해당 클래스의 기존 동작을 변경하지 않고 클래스의 확장하는 것을 목표로 한다. 서브타입은 언제나 기반 타입으로 교체할 수 있어야 한다. 즉, 자식 클래스가 부모 클래스와 동일한 작업을 수행할 수 없는 경우 버그가 발생할 수 있다라는 의미 자식 클래스는 부모 클래스가 할 수 있는 모든 것을 할 수 있어야 하며 이 프로세스를 상속이라고 한... SOLID한달한권book클린코드SOLID 2022년 03월 22일 TIL 1. 객체지향 프로그래밍 객체 개념적인 용어 : 객체 type은 class로 만들 수 있다. implements Runnable 객체는 스스로 동작할 수 있어야 한다. 밖에서 객체 내의 저옵를 접근하지 못하도록 한다. 객체 소유 상속된 객체에서도 접근 가능 같은 패키지 내에서 접근 가능(패키지 가능성, 패키지 내에서만 특정 객체의 접근을 허용하는 경우) 누구든지 접근 가능 추상화된 객체 추상... SOLIDOOP데브코스TILClass DiagramClass Diagram 클린 아키텍처 - 설계 원칙 콘웨이 법칙 시스템을 설계하는 조직은 필연적으로 해당 조직의 커뮤니케이션 구조를 복제한 설계물을 만들게 된다 단일 모듈은 변경의 이유가 하나, 오직 하나뿐이어야 한다. 하나의 모듈은 하나의, 오직 하나의 사용자 또는 이해관계자에 대해서만 책임져야 한다. 하나의 모듈은 하나의, 오직 하나의 액터에 대해서만 책임져야 한다. 우발적 중복 병합 해결책 사고 실험 재무제표를 보여주는 시스템 - 데이터... SRPISPSOLIDocpLSPDIPDIP Swift로 보는 SOLID 법칙 그래서 결합도가 높게 되면 모듈간의 의존하는 정도가 크기 때문에 코드를 수정할 때 우리도 모르게 다른 모듈에 영향(Side Effect)을 끼칠 수 있습니다. 응집도가 높다면 수정이나 오류가 발생했을 때 하나의 모듈 안에서 처리를 할 수 있습니다. 그렇게 되면 응집도는 높고 결합도는 낮은 코드가 될 수 있습니다. 개방-폐쇄 원칙을 잘 지킨다면 수정이 연쇄적으로 이루어지지 않고 새로운 코드를 ... swiftSOLIDiOSSOLID [TIL] 항해99 70일차 SRP (Single Responsibility Principle) 단일 책임 원칙 OCP (Open Closed Principle) 개방 폐쇄 원칙 ISP (Interface Segregation Principle) 인터페이스 분리 원칙 1. SRP (Single Responsibility Principle) 단일 책임 원칙 즉, 객체 간의 응집도는 높고 결합도가 낮은 프로그램이라는 뜻으로... 항해99SOLIDSOLID 좋은 객체 지향 프로그래밍과 스프링(Spring) 간단히 말하자면 객체 지향이 추구하는 유연하고, 변경이 용이함이란, 레고 블럭 조립하듯, 컴퓨터 부품을 갈아끼우듯, 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법을 말한다. 즉 객체 지향의 핵심은 다형성에 있다. 설명을 위해 역할(인터페이스)과 구현(구현 객체)으로 세상을 구분해 보자. 예를 들어 운전자는 자동차를 바꿔도 운전을 할 수 있다. 즉, 운전자는 자동차 인터페이스(역할)... 객체지향스프링객체 지향 설계 5원칙SpringSOLIDSOLID Mac에서 분산된 웹 페이지 Solid 이동 먼저 World Wide Web의 창시자인 Tim Berners-Lee가 새로운 프로젝트를 시작했다. 이름 로고가 멋있어요. 에 적힌 것처럼 분산형 웹 페이지를 만들고 있는 것 같다. Re-decentralizing the web 여기서 떠오르는 것은 인기 드라마 다. 주인공이 이끄는 가동기업'선봉'은 분산형 네트워크인'새로운 인터넷'을 만들기 위해 분투하고 있다. 나는 이 드라마를 매우 좋... Node.jsTimBerners-LeeSOLID