반응형 I LEARNED78 [자료구조] 객체 지향적 설계 원칙 이제는 너무나 익숙해진 OOP(Object-Orientied Programming, 객체지향 프로그래밍)이다. 객체지향적 설계가 Spring을 사용하며 중요한 것은 알았으니 좀더 공부해보자. 객체지향 설계를 해야 하는 이유 객체지향의 핵심이 의존성을 줄이고 결합도를 낮추는 것이다. 이를 잘해주려면 핵심화인 캡슐화가 잘 활용되어야한다는 의미이다. 캡슐화를 잘 활용해 객체의 자율성을 높이고, 응집도를 높여 객체지향을 더 완벽하게 구현 가능하다. 캡슐화를 통해 의존성을 줄이고 결합도를 낮추는 것 객체지향 코딩을 해봤다면 객체의 자율성을 높임과 동시에 다른 객체에 대한 의존성이 높아지는 것을 경험해봤을 것이다. 위와 같이 객체의 자율성이 상승함과 동시에 결합도가 같이 높아지는 모순을 트레이드 오프라고 한다. 객.. 2023. 1. 19. [자료구조] 객체지향? 객체지향 프로그래밍? 제일 많이 질문 들어오는 것 중에 하나, 바로 객체지향이다. 오늘은 객체지향이란 무엇인지와 객체 지향 프로그래밍의 특징에 대해 알아보려한다. 💡프로그래밍 패러다임 1. 명령형 프로그래밍 : 무엇을 하는지보다 어떻게 할것인지 - 절차지향 프로그래밍 - 객체지향 프로그래밍 2. 선언형 프로그래밍 : 어떻게하는지보단 무엇을 할것인지 - 함수형 프로그래밍 ✔ 절차 지향 기능이 중심이 되어, 무엇을 어떤 절차로 할 것인가? 이 점이 중점이 된다. 어떤 기능을 어떤 순서로 처리하는가?즉, 실행에 초점이 맞춰진다. ✔ 객체 지향 객체가 중심이 되어, 누가 어떤 일을 할 것인가가 중점이 된다. 객체를 도출하고 각각의 역할을 정의해 나가는 것. 즉,객체간의 관계/조직에 초점이 맞춰진다. >> 절차 지향과 객체 지향 - .. 2023. 1. 17. [TIL] 정규화 포트폴리오를 작성하던 중, 프로젝트를 하며 내가 정규화를 한게 맞나하는 의심이 되어 다시 공부를 하게 됐다. 결론적으로는 정규화가 아닌 DB경량화가 맞았다. 정규화란? 정규화(Normalizaion) : 테이블 간에 중복된 데이터를 허용하지 않는 것 => 중복된 데이터를 허용하지 않음으로 무결성 유지 및 DB의 저장 용량 역시 줄일 수 있다 정규화는 단계에 따라 분해되는데 크게 3단계라고 할 수 있다. 1️⃣ [제1 정규화] : 테이블의 컬럼이 원자값(Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것 이름 페이보릿 푸드 정비창 아메, 삼겹살 최형양 아메, 치킨 동솔 마라탕 신지일 떡볶이 조정수 떡볶이,마라탕 나푸운 아메, 양고기 위와 같이 정비창,최형양,조정수, 나푸운은 여러 개의 최애.. 2022. 11. 3. [이렇게쓰더라고] Markdown 문법정리 기존에 velog를 작성할 때는 markdown에 관련한 공부도 많이하다가, tistory로 넘어오며 공부를 안했었다. 그러다 github을 markdown으로 작성해 커밋을 올리다보니 겸사겸사 다시 공부하고있다 👌 글자 굵게 쓰기 1번 글자 굵게 쓰기 2번 ** 글자 굵게 쓰기 ** 👌 글자 기울임 1번 * 이탤릭체 * 2번 이탤릭체 👌 글에 밑줄 긋기 1번 _나는밑줄 _ 1번 나도밑줄 👌 윗첨자와 아랫첨자 ✔윗첨자 1번 ^ 윗첨자 ^ 2번 나도윗첨자 ✔아랫첨자 1번 ~아랫첨자~ 2번 나도아랫첨자 인텔리제이에서는 _밑줄인줄알았는데_ _요거요거에요_ 를 쓰면 이탤릭체로 나온다.. 애들이 쪼매 이상하니까 한 번씩 테스트 하고 사용해주세요. 2022. 10. 22. [이렇게쓰더라고] Markdown 사용 시 줄바꿈 방법 바로 본론으로 들어가겠다. 1. 글의 마지막에 공백을 두 칸 추가 2. 문단을 구분할 때는 Enter를 두 번 입력하여 공백 라인을 추가해준다. 3. 태그를 추가해준다 github에 markdown에서는 1,2번이 잘 안돼서 3번인 을 통해 구분해줬다. 2022. 10. 18. [TIL] 클래스, 객체, 인스턴스 개념 다시 한 번 보기 CS스터디를 하며 여러 종류의 패턴들에 대해 공부했는데, 같이 스터디를 하는 분에게 자바 코드를 설명하는 과정에서 내가 정확히 알지 못하는 것을 알았다. 결론은 클래스,객체,인스턴스에 대한 개념이 혼동되어 다시 한 번 정리하게 됐다. 요약부터 짧게 하겠다 그냥 이런거구나 정도만 알고 싶다면 위에 세 개만 보면 되겠다. ✅ 클래스, 객체, 인스턴스 한줄로 보기 💡클래스(Class)? : 객체를 만들어 내기 위한 설계도 혹은 틀 💡객체(Object)? : 소프트웨어 세계에 구현할 대상 / 클래스의 인스턴스 💡인스턴스(Instance)? : 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 클래스, 객체, 인스턴스의 개념 클래스 - 객체를 만들어 내기 위한 설계도 혹은 틀 - 연관되어 있는 변수와 메서.. 2022. 10. 18. [이렇게쓰더라고]Github에서 마크다운 토글구현하기 티스토리친구가 많이 아파서 당분간 github에 같이 업로드하기 위해 검색하다보니 마크다운 형식으로 토글을 구현할 수가 있어서 적게 되었다. Markdown 토글(toggle), Expander control(접기/펼치기) 마크다운에서 토글은 지원하지 않는다. 그렇기 때문에 html의 태그를 사용해서 토글 기능을 사용할 수 있다. 이 기능을 제공하는 html의 태그가 바로 details이다.그리고 div markdown="1"을 꼭 넣어줘야 하는데 이것은 jekyll에서 html사이에 markdown을 인식 하기 위한 코드이다. 토글 테스트 ㅎㅇㅎㅇ https://github.com/JeongWilly/csStudy/blob/master/Day01.md GitHub - JeongWilly/csStudy:.. 2022. 10. 18. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음 반응형