728x90 반응형 IT 공부/스프링 부트9 자바 용어 학습(5) - 자바 Annotation(어노테이션, 애너테이션) 안녕하세요, 해모해모입니다. 오늘은 스프링 부트 학습을 진행하면서 거의 가족처럼 지낼 JAVA Annotation(어노테이션, 애너테이션)에 대해 학습하려고 합니다. 저는 배울 때도 평소에 쓸 때도 어노테이션이라고 발음을 했었는데, 제대로된 단어는 애너테이션이더군요.. 놀랍습니다.. 하지만 초보 개발자 분들은 긴장하셔야 합니다. 우리가 알고 있는 단어들이 실무에서 사용할 때 굉장히 다르게 느껴지는 것들이 있거든요 ^ ^ 아직 먼 얘기니 웃으며 넘어가시면 됩니다. 자바 Annotation(어노테이션, 애너테이션)이란? 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다. @(골뱅이) 기호를 사용하며, JDK 1.5 버전부터 사용할 수 있습니다. 자바의 대표적인 내장 Annotation Ann.. 2023. 9. 6. 자바 용어 학습(4) - 라이브러리/프레임워크 안녕하세요, 해모해모입니다. 이번 포스팅은 Library(라이브러리)와 Framework(프레임워크)의 개념에 대해 설명해보려고 합니다. Library(라이브러리)란? 라이브러리는 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음입니다. 전문적으로 소프트웨어를 개발할 때 컴퓨터 프로그래밍이 사용하는 비휘발성 자원의 모임이라고 할 수 있습니다. [라이브러리 포함 항목] - 구성 데이터 - 문서 - 도움말 자료 - 메시지 틀 - 미리 작성된 코드 - 서브루틴(함수) - 클래스 - 값 - 자료형 사양 등 라이브러리는 정적 라이브러리와 동적 라이브러리로 구분할 수 있습니다만, 본 포스팅에서는 다루지 않도록 하겠습니다. 라이브러리는 개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을.. 2023. 9. 6. 자바 용어 학습(3) - IP(아이피)/PORT(포트) 안녕하세요, 해모해모입니다. 이번 포스팅은 IP(아이피)와 PORT(포트)에 대해 간단하게 설명해보려고 합니다. IP(아이피)란? IP(아이피)는 Internet Protocol(인터넷 프로토콜)의 약자로 인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소이며, 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약을 의미합니다. IP에 대한 자세한 설명을 찾아보면 IPv4, IPv4 체계나 OSI 7계층 등의 복잡한 설명이 나와있는 것을 볼 수 있습니다만, 저는 초보자의 시각에서 대략적인 의미를 학습하는 것이기 때문에 생략하겠습니다. 초보 개발자 시각에서의 IP는 서버를 찾기 위한 번호이면서, haemo-dev.tistory.com/과 같이 이름을 붙여 구분하고 있.. 2023. 9. 6. 자바 용어 학습(2) - 데이터베이스(DataBase) 안녕하세요, 해모해모입니다. 이번 포스팅은 데이터베이스에 대한 내용을 학습하려고 합니다. 데이터베이스에 대한 기본 개념과 관계형 데이터베이스(RDB), SQL(쿼리), NoSQL에 대해 설명해보고자 합니다. 데이터베이스(DataBase)란? 여러 사람이 공유하여 사용할 목적으로 관리하는 데이터의 집합입니다. ※ 데이터베이스 관리 시스템(DBMS) : DBMS는 데이터베이슬르 관리하기 위한 시스템의 이름입니다. 흔히 알고 있는 Oracle(오라클), MySQL, DB2 등을 얘기합니다. 위 그림에서 볼 수 있듯이 클라이언트는 SQL을 이용하여 요청을 하고, 데이터베이스에서 데이터를 넘겨주면 클라이언트는 응답을 받게 됩니다. DBMS는 이를 가능하게 해 주는 중요한 시스템입니다. 관계형 데이터베이스(RDB).. 2023. 8. 28. 자바 용어 학습(1) - 서버/클라이언트 안녕하세요, 해모해모입니다. 본격적으로 스프링 부트 학습에 들어가기 전에 기본적으로 알아야 할 자바 용어에 대한 학습을 진행하려고 합니다. 서버/클라이언트부터 시작해서 데이터베이스, IP/Port, 라이브러리/프레임워크, 그리고 자바 어노테이션까지 5단계로 나누어서 포스팅을 진행하려고 합니다. 첫번째 학습 용어는 서버와 클라이언트입니다. 클라이언트란? ▶ 서비스를 사용하는 유저(service user) - 사용자 혹은 사용자 단말기 클라이언트는 서버로 요청하는 프로그램을 모두 말합니다. 웹 브라우저에서 주소를 입력하고 결과 화면을 확인하게 되는데, 이 때 주소 입력 후 엔터키를 눌러 정보를 요청하는 행위를 '서버에 요청한다.'라고 합니다. 웹 브라우저는 웹 서버로 접속하여 화면 출력을 위한 웹페이지를 수.. 2023. 8. 28. API 플랫폼 포스트맨(Postman) 설치하기 안녕하세요, 해모해모입니다. 오늘은 API 디자인, 빌드, 테스트, 반복을 위한 플랫폼인 포스트맨(Postman)을 설치하고자 합니다. 포스트맨(Postman)은 HTTP 요청을 보낼 수 있는 클라이언트 프로그램이라고도 말할 수 있습니다. API는 사용자와 서버가 통신하기 위한 인터페이스인데, 개발 이후 웹 브라우저에서 테스트를 하려면 많은 작업이 필요합니다. 예를 들어, API 호출을 할 때마다 웹 브라우저를 켜고 URL을 입력하여 요청하는 작업을 해야합니다. 하지만 포스트맨(Postman)은 해당 프로그램 내에서 테스트를 할 수 있는 편한 툴입니다. https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postma.. 2023. 8. 24. [스프링 부트] 개발환경 구축 - IntelliJ(인텔리제이) Gradle 프로젝트를 스프링 부트 3 프로젝트로 만들기 안녕하세요, 해모해모입니다. 오늘은 인텔리제이에 스프링 부트 3 프로젝트 생성하는 방법을 공부해보려고 합니다. 저번 포스팅에서 인텔리제이를 처음 설치하고 프로젝트를 새로 생성하는 과정에서 Gradle로 프로젝트를 생성했었는데요. 이 프로젝트를 스프링 부트 3 프로젝트로 변경하는 방법을 알아보겠습니다. 인텔리제이를 실행시키면 저번에 만들었던 프로젝트가 보입니다. 여기서 build.gradle이라는 파일을 더블클릭 해 줍니다. 파일을 열면 아래 코드가 기본으로 작성되어 있습니다. 이제 수정해야 할 부분을 주석으로 달아놓았습니다. plugins { id 'java' //변경 없음 //스프링 부트 플러그인인 org.springframework.boot 추가 //스프링 의존성을 자동으로 관리해주는 .. 2023. 8. 23. [스프링 부트] 개발환경 구축 - IntelliJ(인텔리제이) 프로젝트 생성/설정 안녕하세요, 해모해모입니다. 오늘은 IntelliJ(인텔리제이) 프로젝트 생성과 설정 방법을 공부하려고 합니다. 이번 프로젝트에서는 JDK은 17, 언어는 Java, 프로젝트 유형은 Gradle(그레이들)로 설정하려고 합니다. 프로젝트를 생성하기 위해 인텔리제이 초기화면에서 New Project를 클릭합니다. 프로젝트 생성 버튼을 누르면 아래 이미지처럼 설정하는 화면이 나타납니다. 위 화면에서 이제 제가 할 스프링 부트 프로젝트에 맞춰 설정을 바꿔줍니다. Name : haemo-dev(자유롭게 설정 가능) Language : Java Build system : Gradle JDK : corretto-17 저는 JDK17 버전이 없기 때문에 Add SDK를 눌러 Download JDK를 해보겠습니다. 그럼.. 2023. 8. 22. [스프링 부트] 개발환경 구축 - IntelliJ(인텔리제이) 설치 안녕하세요, 해모해모입니다. 오늘은 스프링 부트 개발을 위한 IntelliJ(인텔리제이) 설치 및 설정을 하는 방법을 공부하려고 합니다. IntelliJ(인텔리제이)란? 인텔리제이는 자바 통합 개발 환경(IDE) 소프트웨어입니다. 자바를 공부하는 분들은 이클립스가 더 익숙한 환경일 것 같습니다. (저도 평소에 이클립스를 사용합니다.) 인텔리제이는 더 편리한 단축키와 UI를 제공하고, 자동완성기능을 비롯해 여러 편리한 기능을 가지고 있다고 합니다. 인텔리제이는 무료버전과 유료버전(얼티메이트)이 있는데, 스프링 부트는 무료버전만으로도 충분히 커버할 수 있다고 하네요. 인텔리제이 설치하기 https://www.jetbrains.com/ko-kr/idea/download/?section=windows 최고의 J.. 2023. 8. 22. 이전 1 다음 728x90 반응형