여러분이 생각하는 도메인은 무엇인가요? 제가 생각했던 도메인은 분야를 의미하는 뜻이 였습니다ex) 개발 분야에서, 결제,헬스,의료,등등 이런 분류를 도메인이라고 생각했습니다그럼 이책에서 말하는 도메인은 무엇일까요??이제 한번 배워보겠습니다 ✍️1.1 도메인이란?온라인 서점을 예시로 들어보자온라인 서점은 개발자가 구현해야 할 소프트웨어의 대상이 된다ex) 상품 조회, 구매, 결제, 배송 추적 등의 기능을 제공해야 한다-> 온라인 서점은 즉 소프트웨어로 해결하고자 하는 문제, 영역 즉 도메인에 해당한다그리고 상위 도메인을 기준으로 하위 도메인을 생성할 수 있다. 위 다이어그램으로 간단하게 표현을 할 수 있습니다.카탈로그 하위 도메인은, 고객에게 구매할 수 있는 상품 목록을 제공함주문 하위 도메인은 고객의 주..
들어가며리눅스 우분투 환경에 Amazon corrent jdk를 설치해보겠습니다. jdk 설치하기에 앞서 일단 본인이 사용할 PC에 리눅스 우분투를 설치해놔야 합니다. 설치하는 방법은 아래 링크에서 단계별로 하면 설치를 할 수 있습니다. https://www.linuxtechi.com/install-ubuntu-server-22-04-step-by-step/ How to Install Ubuntu Server 22.04 LTS Step by StepTutorial on how to install Ubuntu Server 22.04 LTS (Jammy Jellyfish) step by step with screenshots. Ubuntu Server is used for enterprise-class-de..
안녕하세요오늘은 스프링 프레임워크에서 세션 및 쿠키를 다루는 방법에 대하여 알아보겠습니다. 세션과 쿠키는 클라이언트와 서버의 연결을 유지하는 방법입니다 우리가 사용하는 웹 브라우저에 서비스는 HTTP 프로토콜을 기반으로 통신을 합니다.그리고 그 HTTP 프로토콜은 클라이언트와 서버의 관계를 유지 하지 않는 특징이 있습니다. 그 대표적인 특징 2가지가무상태성 (Stateless)비연결성(Connctionless) 위 사진을 보면 한번 요청이오고 그 요청에 응답이 오면 바로 연결을 끊는다.만약에 그러면 로그인을 하는 상황이라면 어떨까요?로그인을 해서 여러 기능을 이용해야 하면은, API요청을 할 때마다 로그인을 해야할까요? 만약 실제로 그렇다면은...... 엄청나게 귀찮을 겁니다.매번 요청하고 연결이 끊기..
들어가며 오늘은 자바에서의 참조에 대해서 알아보겠습니다. 위 내용을 이해하기 위해서는 Java 람다식에 대한 선수지식이 조금 있으면 좋다고 생각합니다. 람다식은 JDK8 에 처음으로 나왔고, 람다 문법을 사용하는 개발자분들도 현재 많이 있을거라고 생각합니다. 여러분들 중에서 람다 문법을 쓰다보면 가끔 알맞게 람다 문법을 잘 사용했는데자꾸 문법에 줄이 그어지는 상황을 보신적이 있을 것 입니다. 그리고 그 메시지를 확인해보면 이런 문구가 있습니다. 왜그럴까? 하고 Replace lambda 를 누르면 문법이 좀 신기한 모양으로 바뀌고, 간결해 지는 것을 볼 수 있습니다. 그리고 오류도 당연히 생기지 않죠 실제로 실행일 시켜봐도 같은 동작을 하는 것을 볼 수 있습니다. 한번 간단한 예제로 보겠습니다. 두..
안녕하세요😄 오늘은 리액트에서 카카오맵 API를 활용해보려고 합니다. 카카오에서 제공하는 API를 사용하기 위해서는 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 에서 어플리케이션을 등록을 한 후 그에 따른 API KEY를 발급받아야지 사용이 가능합니다. 내 어플리케이션에서 간단하게 등록을 한 후에 발급 받은 4가지의 API KEY 중에서 저희는 이 JavaScript키 를 활용할 겁니다. 이제 준비는 끝이니 바로 실전으로 들어가보겠습니다. 첫번째로 리액트 생성을 위해 터미널 명령어를 활용합..
안녕하세요오늘은 주소창에 www.naver.com을 검색하면 일어나는 일에 대해서 알아보겠습니다. 평소에 모든 사람들이 웹서핑을 하든, 검색을 하든url창에다가 인터넷 주소를 검색하는 일이 자주 있을 것입니다. 요즘은 또 기술이 좋아져서 캐시를 이용하여, 내가 쳤던 url주소들을 컴퓨터가 기억하고 있어,naver에 nav 망쳐도 바로 아래 검색목록에 뜨는 경우를 많이 접할 것입니다. 그리고 본인이 웹 개발자라면은 내가 만든 웹 사이트를 사람들에게 보여줘야 할 것입니다. 그 과정에서 개발 ~ 배포까지 다양한 과정이 존재합니다만원초적으로, 내가 코드를 짜고, 테스트를 하고 배포를 한 후에, 배포를 한 사이트를 사람들이 url주소 검색하면은,어떻게 그 사이트로 들어가지게 되는 걸까?라는 고민을 해본 적이 있나..
안녕하세요 오늘은 디자인 패턴에 대해서 간단하게 알아보겠습니다. 디자인 패턴 디자인 패턴은 왜 필요할까요? 정답은 객체지향적 설계를 위해서 필요합니다. 코드 변경을 최소화 하면서 요구사항을 수용할 수 있음. 반복적으로 코드 설계를 하다보면 일정한 패턴이 생길꺼임 이러한 패턴은 특정 상황에 맞는 해결책을 빠르게 찾을 수 있도록 도와준다 그럼 디자인 패턴에 대해서 알아보자 디자인 패턴에 대표적으로 생성,행위,구조 3가지로 분류가 됩니다. 그중에서 일단 생성 디자인 패턴에 대해서 알아보겠습니다. 객체의 생성을 다루는 디자인 패턴 대표적으로 3가지가 있습니다. 1) 빌더 패턴 2) 싱글톤 패턴 3) 팩토리 패턴 단순 팩토리 패턴, 팩토리 메소드 패턴, 추상 팩토리 패턴 그중에서도 제일 많이 쓰이는 팩토리 메소드..
안녕하세요 오늘은 Solid원칙 에 대해서 알아볼 것 입니다. 원티드 백엔드 챌린지를 참고하여 작성을 했습니다! 주니어 개발자인 저한테 Solid원칙까지 신경쓰면서 코드를 짜고, 고민하는 것은 너무 힘들다고 생각합니다 그럼에도 불구하고 시니어 개발자들이 SOLID을 이야기를 가끔 하고는 합니다 왜 알아야하고, 어떻게 적용을 해야할지에 대한 고민을 항상 하고는 합니다. 그러면 왜 SOLID원칙을 지켜야하고 왜 사용해야 할까요? 답은 꽤나 간단하고, 명쾌한 답이 예~~전부터 나와있습니다 바로 가독성 확장성 재사용성 유지보수성 을 향상시키는데 도움이 되기 때문입니다. 여러분들도 알다시피, 객체지향에 4가지인, 캡슐화, 상속, 추상화, 다형성 을 활용하면 뭐가 좋을까요? 바로 위 내용하고 똑같을 것입니다. 결국..