분류 전체보기 (131) 썸네일형 리스트형 좋은 객체지향 설계의 5원칙(SOLID) 안녕하세요 오늘은 좋은 객체지향 설계의 5원칙에 대해서 알아보겠습니다. SOLID는 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)의 앞글자를 따서 만들어졌습니다. SOLID는 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. (*두문자어 기억술 낱말의 머리글자를 모아서 만들어 기억하기 쉽게 하는 것) SOLID원칙이 필요하고 중요시되는 이유는 프로그래머가 기획자의 요구사항대로 개발을 진행하거나 또는 개발이 완료되고 프로그램을 적용하고 운영을 하고 있었을 때 기획자 또는 프로그램을 사용하는 현업이 추가적인 기능을 요.. JavaScript - 변수(1/2,2/2) 3 안녕하세요 오늘은 변수에 대한 글을 작성하겠습니다. 1/2 변수(Variable)는 문자나 숫자 같은 값을 담는 컨테이너로 값을 유지할 필요가 있을 때 사용 담긴 값은 바뀔 수 있습니다. 자바스크립에서 변수는 var로 선언을 합니다. ex) var a = 1; a라는 이름을 가지고 있는 변수가 1을 가지고 있는 것입니다. var은 생략이 가능하지만 왜 생략하는지 알기 전까지는 var을 생략하지 않는 것이 좋습니다. 콘솔을 통해 간단하게 실습을 해보면 a라는 변수를 선언해 주고 alert에 a를 넣어주면 1이 출력되게 됩니다. 변수를 이용해서 연산도 가능합니다. ex) var a=1;var b=2; 를 넣고 alert(a+b);를 수행하면 3이 출력됩니다. 콘솔을 통해 간단히 실습한 사진을 보여드리겠습니다.. JavaScript - 숫자와 문자(3/4,4/4) 2 안녕하세요 문자에 관련된 강의 내용 정리 시작하겠습니다. 3/4자바스크립트에서 문자 경고를 띄우기 위해서는 alert("")을 사용해야 합니다. 요기서 중요한 점은 " "또는 ' '사이에 문자를 넣어주어야 합니다. 작은 따옴표는 작은 따옴표끼리 큰 따옴표는 큰 따옴표끼리 묶어주어야 합니다. " ' 또는 ' " 로 묶어주면 SyntaxError가 발생하게 됩니다. 하지만 " "또는 ' ' 사이에 지금 처림 " ' " 이리 써주는 건 에러발생을 하지 않습니다. ' " ' 마찬가지로 에러가 발생하지 않습니다. 하지만 ' ' ' 에서 처럼 같은 따옴표를 3개를 써주면 에러가 발생합니다. 에러가 발생하지 않게 하기 위해서는 \를 앞에 넣어주어야 합니다. ' \' ' 이런식으로 작성해 주면 에러가 발생하지 않.. 스프링 핵심원리 기본편3 - AppConfig 리팩터링 안녕하세요 오늘의 강의도 정리해 보도록 하겠습니다. 전 수업에 만들었던 AppConfig는 역할이 있고 역할에 따른 구현이 한눈에 딱 안 보이고 있습니다. 요번에는 이 역할들이 들어나게 하는 과정을 진행하도록 하겠습니다. 기존소스는 주석처리 하고 역할과 구현을 나눈 소스로 변경된 리팩터링 한 AppConfig 코드를 보여드리겠습니다. 12345678910111213141516171819202122232425262728293031323334353637package hello.core; import hello.core.member.*;import hello.core.order.*;import hello.core.discount.*; public class AppConfig { public MemberServ.. 조잔케이 다이치호텔 스이잔테이 셔틀 타는법 조잔케이 셔틀 타는법 -우당탕탕 삿포로 료칸여행2 안녕하세요 오늘은 삿포로에서 조잔케이 셔틀버스를 타고 조잔케이 료칸으로 가는 여정을 써보겠습니다.여행 첫날운서역 pc방에서 계획을 짜며 밤을 새우고 공항에 도착해 바로 게이트장으로 가서 쉬면서 찍었던 사진으로 기억합니다.밤샘을 하고 가는 길에 모두 자고 있어 몰래 한 장 찍었던 사진입니다.삿포로 공항 내 사진은 많이 못 찍었지만 하나 있는 게 삿포로 시내로 가는 표를 찍었네요저기 1150이 아마 가격으로 기억하는데 정확하지는 않습니다.표구 매와 관련된 부분은 다른 블로그나 티스토리를 참고해 주세요 삿포로 시내까지 가는 길에도 저희는 모두 잠을 자며 갔었던 기억이 납니다시내에 도착하여 검색해서 찾은 된장라멘 맛집라멘소라 본점에서 간단한 점심 식사를 했습니다.https://maps.app.goo.gl/hns.. 우당탕탕 삿포로 오사카여행1 - 전야제없이 계획만.. 안녕하세요 오늘은 늦었지만 코로나 때문에 못 갔었던 해외여행을 풀리자마자 거의 바로 간 2022.12.16~2022.12.20 일본여행 후기를 남겨 보겠습니다. 12.15 목요일 일본 여행을 가기 하루 전날 시간이 많이 지난 이유로 정확한 일본 비행기 출발 시간은 기억이 나지 않지만 다음날 아침 일찍 출발하는 비행기였기 때문에 저를 포함한 친구 3명이 인천공항 주변 운서라는 도시에서 만나 버거킹으로 간단히 음식을 먹고 피시방에서 일본 여행을 계획하기 시작합니다. 삿포로의 료칸과 관광지의 계획은 여행 전 미리다 짜놔서 저는 평소 교토를 꼭 가보고 싶었던 교토 여행을 계획하였습니다. 교토에서 고작 하루만 여행이 가능할 듯싶어 미친 듯이 관광지를 선택하였고 친구들이 모두 엄청나게 힘든 여행이 될 거라며 고개를.. 스프링 핵심원리 기본편2 - 생성자 주입 안녕하세요 오늘도 수업 내용을 정리해 보겠습니다. 관심사의 분리에 관한 쉬운 이해를 위해 김영한 님은 인터페이스를 배역 구현체를 배우로 생각하라고 하셨습니다. 배우가 배역의 배우를 직접 초빙하는 것은 배역을 연기하는 일과 배역을 배정하는 일 즉 다양한 책임을 가지고 있는 거라 좋은 설계가 아니고 배우는 본인의 역할인 배역을 수행하는 것에만 집중해야 한다. 하셨습니다.12345public class OrderServiceImpl implements OrderService{ private final MemberRepository memberRepository = new MemoryMemberRepository();// private final DiscountPolicy discountPolicy = new .. JavaScript - 숫자와 문자(1/4,2/4) 2 안녕하세요 요번 시간에는 숫자와 문자에 대한 공부 내용을 적어보겠습니다. 데이터는 정보이고 정보에는 타입이 있습니다. 그중 숫자와 문자를 먼저 배워보겠습니다. 1/4그전에 앞서 Sublime Text 에디터를 다루는 방법을 배웠습니다.먼저 에디터를 켜면 아래와 같은 화면이 나옵니다. 이때 왼쪽에 open files 공간이 없으면 아래 사진과 같이 view > Side Bar > Show Open Files를 눌러주시면 됩니다. 아래 사진은 누른 후 open files가 생성된 모습입니다. 다음으로 프로젝트 디렉터리 설정방법을 배워보겠습니다. 위의 경로로 들어가 현재 작업 중인 프로젝트 디렉터리를 선택하면 됩니다. 왼쪽에 지정한 디렉토리에서 마우스 우클릭을 통해 폴더 및 새로운 파일을 생성할 수 있.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 17 다음