CS(27)
-
객체지향 5대원칙 SOLID by ChatGPT
요즘 챗지피티를 활용하면서 느낀점은, 양질의 정보를 빠르게 얻을수 있다는것이다. 기존의 검색방식은 우리가 원하는 지식을 일반화시켜, 그 안에서 핵심단어를 뽑아낸 후 그 단어를 검색, 그리고 검색된 수 많은 결과물 중에서 우리가 원하는것을 골라야하는 여러 프로세스를 거쳤다. 하지만 ChatGPT가 등장한 이후로는 우리가 원하는 지식 그대로만 입력하면 거기에 맞는 해답을 얻을 수 있었다. 개인적으로 현재 만족하고있다. 그래서 종종 ChatGPT에서 검색한 내용들을 블로그에 올릴 예정이다 SOLID는 객체지향 프로그래밍에서 안정적이고 유지보수가 쉬운 소프트웨어를 개발하기 위한 다섯 가지 원칙입니다. SOLID는 다음과 같은 약어를 이루며, 각각의 약어는 다음과 같은 원칙을 의미합니다. S: 단일 책임 원칙 (..
2023.02.21 -
객체지향 5대 원칙 SOLID
1.SRP - 단일 책임의 원칙(Single Reponsibility Principle) 작성된 클래스는 하나의 기능만 가지며, 클래스가 제공하는 모든 서비스는 그 하나의 책임을 수행하는데 집중되어야한다. 책임을 적절히 분배함으로써 변경으로 인한 연쇄작용에서 자유로워지고, 코드의 가독성이 향상되며 연쇄작용에서 자유로울수 있따. 2.OCP - 개방 폐쇄의 원칙(Open - Close - Principle) 확장에는 열려있어야하고 변경에는 닫혀있어야한다. 3.LSP - 리스코브 치환의 원칙(The Liskov Substitution Principle) 서브타입은 언제나 기반타입으로 교체할수 있어야한다. 즉 서브타입은 언제나 기반타입과 호환되어야한다는 뜻이다. 다형성과 확장성을 극대화하려면 하위클래스를 사용하..
2023.02.20 -
Oracle vs MySQL
SSAFY교육을 받을때 RDBMS는 항상 MySQL을 활용했다. 왜냐하면 가장 익숙했기 때문이지.. 프로젝트할때도 수업들을때도 항상 MySQL을 활용하니까 그런데 어느날 나에게 Oracle이라는 녀석이 나타났다. DBA하시고 SQL강의를 하시는 형님이 Oracle을 사용하긴다길래 SQL은 다 같은거 아니야? 라고 생각했지만 뭔가 같지는 않은거 같았다. 그때 당시 나는 할 필요가 없다 생각해서 그냥 넘겼지만.. 입사를 한후 Oracle이란 거대한 벽이 앞을 가로막았다. 그래서 오늘은 내가 사용했던 MySQL과 Oracle에 대해 정리해보려고한다. https://sjparkk-dev1og.tistory.com/23 https://mantaray.tistory.com/38 DB - Oracle & MySql ..
2023.01.27 -
자바스크립트-this
자바스크립트의 예약어로 자신이 속한 개체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수이다. this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있다. 전역에서 this를 선언할 경우 window를 호출한다. new연산자를 사용해서 생성자 함수방식으로 인스턴스를 생성하면 this가 생성된 빈 객체를 가리키게 된다.
2023.01.27 -
MyBatis
자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임워크 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다. 복잡하거나 다이나믹한 쿼리에 강하다. 비즈니스 분리로 코드의 간결성 및 유지보수성 향상 Vo를 사용하지 않고 조회결과를 DTO MAP등으로 매핑하여 사용 가능 빠른개발이 가능하다 -> 생산성이 향상된다. https://khj93.tistory.com/entry/MyBatis-MyBatis%EB%9E%80-%EA%B0%9C%EB%85%90-%EB%B0%8F-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC
2023.01.26 -
XML-CDATA
XML문서에서 !등등의 특수 문자는 문서의 시작과 끝을 알리는 "예약어"처럼 사용이 된다. 하지만 MyBatis를 사용하는 경우 SQL문에서 대소비교에 사용되는 ! 등을 사용할 때 XML문서에서 예약어로 인식이 되는경우가 많다. 그래서 다른 프로그래밍코드에 EscapeCode가 있는 것 처럼 XML에는 CDATA라는것을 활용해 SQL문이 정상적으로 작동되도록 감싸게 된다. 구조는 이러하다 자세한 내용을 작성한 블로그가 있으니 참고하면 좋을 것 같다. https://epthffh.tistory.com/entry/Mybatis-%EC%97%90%EC%84%9C-CDATA-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
2023.01.26