전체 글(25)
-
[JAVA] 인텔리제이 커뮤니티(IntelliJ Community)에서 스프링부트(SpringBoot) 간단하게 만드는 방법
인텔리제이(IntelliJ)에서 스프링부트 만들기 인텔리제이(IntelliJ IDEA) Community IDE (통합 개발 환경) 안에서는 스프링부트 프로젝트를 한번에 생성할 수 없다... 무료버전이기 때문에 약간의 귀찮음을 감수해야 한다... 그렇다면 우리는 어떻게 스프링부트 프로젝트를 생성할 수 있을까?? 그 방법은 바로 자바스프링에서 제공하는 사이트를 이용하는 것이다!!! 홈페이지 : https://start.spring.io/ 위 사이트에 들어가서 자신의 프로젝트에 필요한 기본 설정들을 설정하고 프로젝트를 생성하여 인텔리제이로 해당 프로젝트를 실행하면 된다. 일반적인 자바 스프링부트 프로젝트의 기본설정 세팅이 궁금하다면 아래의 '김영한'님의 유튜브 영상을 추천한다!!! https://www.yo..
2023.01.24 -
[JAVA] 자바 스프링(Java Spring)와 자바 스프링부트(Java SpringBoot)의 차이점
자바를 공부하는 사람들이 자주 듣는 단어들이 있다. 자바 스프링과 자바 스프링부트이다. 위 두 가지의 차이점은 무엇일까??? 먼저 간단하게 설명하자면, 자바 스프링 (Java Spring) : 큰 규모의 프로그램을 개발자들이 더욱 쉽게 만들수 있도록 있게 여러가지 기능들을 넣어놓은 뼈대(프레임워크) 자바 스프링부트(Java SpringBoot) : 위에서 말하는 뼈대(프레임워크)를 개발자들이 더 쉽게 사용할 수 있도록 만든 도구라고 생각하면 쉽다. 이제 조금 더 자세한 설명을 위해 아래로 이동해보자!!! 자바 스프링(Java Spring) 위 이미지에서 보면 자바 스프링에는 아주 다양한 프로젝트들이 존재한다. 몇 개의 프로젝트를 보면, Spring MVC : MVC 패턴 기반의 웹 프레임워크을 지원하는 ..
2023.01.24 -
[JAVA] 템플릿 엔진에 대한 설명과 JSP, Thymeleaf과의 관계
템플릿 엔진(Template Engine) 템플릿 엔진은 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어이다. (웹사이트 화면을 어떤 형태로 만들지 도와주는 양식) 웹 템플릿 엔진은 view code(HTML)와 data logic code(DB connection)을 분리해주는 기능을 가지고 있다. 이제 템플릿 엔진의 종류를 알아보자!!! 템플릿 엔진의 종류 템플릿 엔진은 서버 사이드 템플릿 엔진과 클라이언트 사이드 템플릿 엔진으로 나눌 수 있다. 1. 서버 사이드 템플릿 엔진 (Server Side Template Engine) 서버에서 DB 혹은 API에서 가져온 데이터를 미리 정의된 Template에 넣어 Html을 그려서 클라이언트에 전달해주는 역할 HTMl 코드에서 고..
2023.01.24 -
[JAVA] JPA란 무엇일까? JPA를 사용해야 하는 이유와 SQL과의 관계
JPA(Java Persistence API) 자바 ORM에 대한 API 표준 명세이고, 인터페이스의 모음이다. 따라서 구현체가 없고, 사용하기 위해서는 ORM프레임워크를 선택해야한다. 쉽게 말해, 자바에서 DB를 쉽게 사용하기 위한 API라고 생각하면 된다!!! ORM(Object-Relational Mapping) 객체와 관계형 데이터베이스를 매핑한다는 뜻이다. ORM 프레임워크는 객체와 테이블을 매핑해 패러다임의 불일치를 개발자 대신 해결해준며 객체는 객체대로 생성하고 데이터베이스는 데이터베이스에 맞도록 설계를 가능하게 해준다. 따라서, 개발자는 이를 매핑하는 방법만 전달해주면 된다. 이제 JPA의 동작과정과 사용하는 이유, SQL을 직접 사용할 때의 문제점을 살펴보자!! [1] 동작 과정 JPA는..
2023.01.24 -
[WEB] WEB 3.0이란 무엇일까?
요즘 'WEB 3.0'이라는 단어가 조금씩 들려오기 시작한다. 요즘 이 단어가 들려오기 시작한 이유는 왜일까? 먼저 WEB 3.0이 무엇인지 먼저 알아보자!!! 웹3.0이란 컴퓨터가 시맨틱 웹 기술을 이용하여 웹페이지에 담긴 내용을 이해하고 개인 맞춤형 정보를 제공할 수 있는 지능형 웹 기술을 말한다. 지능화, 개인화된 맞춤형 웹이다. 웹3.0은 기본적으로 웹2.0의 핵심인 읽기와 쓰기를 넘어 ‘소유’의 개념이 더해진 것이다. 세계 곳곳에 흩어진 네트워크 참여자들의 컴퓨터 자원을 활용하는 블록체인 기술 덕분에 자료가 분산 저장되고, 이더리움같은 가상화폐에 내재된 자동화 프로그래밍 기술(스마트 콘트랙트)로써 관리자의 개입 없는 웹 이용이 가능하다. 암호화 기술을 활용한 대체 불가능 토큰으로 데이터의 온전한..
2023.01.24 -
[SERVER] 리눅스 자격증 LFCS란 무엇일까?
서버에 대해 공부한다면 당연히 윈도우,리눅스.. 등등에 대해서 공부해야 할 것이다.. 대부분의 사람들이 자신이 원하고 현재 취업중인 분야에 대한 자격증을 따고 발전하고 싶어한다. 만약 그 분야가 서버, 특히 리눅스와 관련된 분야라면 오늘의 글을 한 번 읽어보기를 추천한다. 리눅스와 관련된 자격증들중 대표적인 것이 우리나라 자격증에서는 '리눅스 마스터' 해외 자격증에서는 'LFCS', 'LPIC' 등등 여러가지가 있다. 각각의 특징들을 확인해보자!! 리눅스 마스터 (국내) 한국에서 발급해주는 자격증으로 1/2급으로 나눠져있으며 주로 리눅스에 역사부터 시작하여 이론적인 부분들을 많이 다루고 있다. 또한, 유효기간은 5년으로 만료 6개월전에 보수 교육을 받으면 5년 더 연장 할 수 있으므로 10년 정도의 유효..
2023.01.24