본문 바로가기
728x90

분류 전체보기302

[스터디] 객체 지향 디자인 패턴 [스터디] 객체 지향 디자인 패턴 3주 차까지 공부했던 객체지향 4개 특성, SOLID에 이어 디자인 패턴을 알아보았다. SOLID 원칙의 특성을 담아 어떤 프로그램을 짜야할 것이다. 사람들이 SOLID라는 원칙에 따라서 프로그램을 설계하기 시작했는데, 마치 맛있는 음식을 만드는 방법처럼 하나의 패턴, 공식이 보이는 것이다. 그래서 이것들을 정리해보았고 디자인 패턴으로 불리게 된 것이다. 디자인 패턴은 하나만 있는 것은 아니다. 마치 백종원씨가 '김치찌개'를 여러 가지 재료와 조리 방식을 활용해서 만드는 것처럼. 7분 동안 돼지김치찌개를 만들면 새마을식당의 7분돼지김치찌개가 될 것이고, 자취생이 해 먹는 간단 김치찌개를 만들 수도 있다. 그렇지만, '맛'은 항상 평타 이상을 친다. 맛에도 공식이 있어서 .. 2022. 8. 4.
구글 검색 잘 하기(site: 검색 연산자 활용법, baeldung) 구글 검색 잘 하기(site: 검색 연산자 활용법, baeldung) 예수, 부처, 알라 등 많은 신들이 있다. 그 신들은 전지전능하며 소원을 들어주기도 하고, 인생이란 무엇이며 사람들에게 어떻게 살지를 알려주기도 한다. 신은 인간이 신을 중심으로 모여 사회를 형성하게 했고, 삶의 의미를 만들어주었고 폭발적인 기술 성장에 밑거름이 되었다. 신은 인간을 창조하였다. 그 인간은 구글을 만들었다. 구글은 인간이 만든 것이지만, 우리에게 다시 신처럼 작용하고 있다... 구글을 통해 많은 정보들을 얻고, 삶의 의미를 찾으며, 사회를 형성한다. 구글은 2010년 이후 우리에게 신과 다름없는 기능을 우리에게 제공하고 있다. 한 기업이 신으로 등극하는 것 같아 무섭긴 한데... 아무튼 개발자들은 구글이라는 개발의 신이.. 2022. 8. 3.
[Spring] Framework, Library, API [Spring] Framework, Library, API 수업 과제로 주어지는 영상들을 보고 간략히 정리하였다. 1. 프레임워크 개발할 때 빈번히 쓰여지는 범용 기능을 한꺼번에 제공해 개발 효율의 향상을 목표하는 소프트웨어 환경이다. 집짓기로 비유하면 기본 틀(평면도), 장비를 제공하는 것이다. * 특징 - 공통적인 개발환경을 제공한다(편의성) - 개발할 수 있는 범위가 정해져 있다. - 제어의 역전이 발생한다.(어플리케이션 동작이 수동적으로 동작한다) - 스프링, 장고, 노드js 등이 있다. 2. 라이브러리 재사용 가능한 코드의 집합이다. 집짓기 예시로 치자면, 집안의 가구, 집기들이라고 할 수 있다. * 특징 - 개발하는데 필요한 것을 모아놓은 저장소 - 필요할 때 호출해서 사용한다 - 코드의 흐름.. 2022. 8. 2.
[InteliJ] maven dependency 추가 후 바로 import 안 될때 [InteliJ] maven dependency 추가 후 바로 import 안 될 때 우리는 외부 라이브러리를 쓰려면 의존성 설정을 하고, 각 클래스에서 import를 해서 쓴다. 그런데, pom.xml에 dependency를 추가했음에도 계속 import가 안 된다면...? 어떤 것을 의심해야 할까? 가장 기본적인 것은, 외부 라이브러리가 불러와졌는지를 의심해야 한다. 당연히 라이브러리가 없기 때문에 불러올 클래스가 없다고 인식하는 것이다. 프로젝트 창에서 아래 '외부 라이브러리'에 사용하고자 하는 라이브러리가 들어와 있는지 보아야 한다. 만약, 라이브러리가 없다면, 외부 라이브러리의 소스들이 아직 내 로컬에 없다는 뜻이 된다. 이것을 방지하기 위해서는 다음과 같은 작업을 꼭 수행하자. 1. depen.. 2022. 8. 2.
[mac] mac 숨김폴더, 파일 보기 [mac] mac 숨김폴더, 파일 보기 mac에서 작업을 하다보면, .git, .gitignore와 같은 숨김 폴더를 보고 싶을때가 있다. 당연히 숨김 폴더, 파일이기 때문에 숨겨져 있는데, 우리는 전지전능한 컴퓨터 주인이 아니겠는가. 어떻게 하면 숨김 폴더, 파일을 한번에 볼 수 있을까? 답은 "command + shift + . "이다. 마침표 "." 이다. 이렇게 되어 있는 폴더에서, shift + command + . 을 누르면 다음과 같이 변한다. 만약, 다시 숨김 폴더와 파일을 숨기고 싶다면, shift + command + . 을 다시 한 번 더 눌러주면 된다. 2022. 8. 2.
[Web] OSI 7 Layer [Web] OSI 7 Layer OSI란, Open System Interconnection으로, 개방형 시스템 상호 연결이라는 뜻을 가지고 있다. 이 모델은 다양한 통신 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 국제 표준화 기구가 만든 개념 모델이다. 사전적 정의이기 때문에 와닿지 않을 수 있다. 그래서 조금 더 이해를 하고자 재정의를 해보면 다음과 같다. 컴퓨터와 컴퓨터가 통신을 시도할 때, 발생하는 과정을 기능별 일곱 가지로 나눈 것이 OSI 7 Layer라고 보면 되겠다. 다시 말해, 통신을 함에 있어서 어떤 일이 일어나는 지를 정리한 것이 OSI이고, 그것이 7단계여서 OSI 7 Layer라고 하는 것이다. OSI의 계층을 나눌 수 있는 이유는 무엇일까? 계층은 섞이지 않는 기준을 가.. 2022. 8. 1.
728x90