728x90
반응형
SMALL

40

[Spring] Querydsl Q 파일 생성 안됨 문제 해결

Error creating bean with name 'requestMappingHandlerAdapter' defined in class path resource 에러 해결 문제를 찾아보니 GuestboookReposiory.java package com.example.ex3.repository; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.querydsl.QuerydslPredicateExecutor; import com.example.ex3.entity.Guestbook; public interface GuestbookRepository extends JpaRepository ..

[Spring] Thymeleaf의 정의 및 문법, Thymeleaf 프로젝트 생성하기 환경 설정

다시 백엔드 공부를 시작했답니다..! 교재는 코드로 배우는 스프링부트 웹 프로젝트라는 책인데 3학년 때 'AWS 클라우드 기반 웹 풀스택 개발자 교육과정'하면서 학교에서 받은 책이랍니다 그때 백엔드를 하고 싶었는데 마지막 프로젝트까지 백엔드 개발을 못했네요.. 그래서 취업준비 겸 공부도 하고 있답니다 Thymeleaf란? Thymeleaf는 스프링 MVC 설정과 Thymeleaf라는 기술을 활용할 수 있는데 Thymeleaf는 JSP 대신에 사용하여 화면에 처리합니다. 데이터를 이용하여 동적으로 화면을 만들어주는 역할을 합니 장점 JSP와 유사하게 ${ }을 별도의 처리 없이 이용할 수 있습니다. Model에 담긴 객체를 화면에서 JavaScript로 처리하기 편리합니다. 연산이나 포맷과 관련된 기능을 ..

[Java] 자바(Java) 소켓 통신이란? 동작 원리와 코드

자바를 공부하면서 가장 어려웠던 게 소켓 통신이었습니다... 대학교 수업 때에서도 과제로 나왔는데 확실히 알겠다!는 아니겠더라구요,, 머리가 안돌아가서 그런지,, 아무튼 소켓이 또 많이 중요하죠! 그래서 정리하겠습니다.. 소켓(Socket) 통신이란? 자바에서 소켓 통신은 두 컴퓨터 간의 네트워크 통신을 가능하게 하는 기술입니다. 소켓은 한 컴퓨터에서 다른 컴퓨터로 데이터를 전송하는 통신 엔드포인트를 나타냅니다 자바의 java.net 패키지는 소켓 프로그래밍을 지원하며, TCP/IP 프로토콜을 기반으로 동작합니다. 소켓 통신은 보통 지속적으로 연결을 유지하면서 실시간으로 데이터를 주고받아야하는 경우에는 사용됩니다. 소켓은 클라이언트 소켓과 서버 소켓으로 구분되며, 소켓 간 통신을 위해서는 네트워크 상에서..

백/Java 2023.11.23

[운영체제] 프로세스(Process)와 스레드(Thread)

운영체제를 공부하면 꼭 배우는 내용입니다. 프로세스와 스레드에 대해 배우고 cpu 스케쥴링이든 동기화든 다양하게 배웁니다. 이번에 간단하게 정리하여 비교하도록 하겠습니다! 프로세스와 스레드는 운영체제에서 프로그램이 실행되는 두가지 주요 방법입니다. 비슷해 보일 수 있지만 각각의 특징과 사용 방식에는 차이점이 있습니다. Process란? 프로세스(Process)는 실행 중인 프로그램의 인스턴스를 의미합니다. 각 프로세스에는 독립적인 메모리 공간(코드, 데이터, 스택 등)과 시스템 리소스(CPU 시간, I/O 디바이스 등)가 할당됩니다. 프로세스들은 서로 독립적으로 실행되며, 한 프로세서에서 다른 프로세서의 메모리 영역을 직접 접근할 수 없습니다. 대신 IPC(Inter Process Communicatio..

백/back-end 2023.11.20

[백엔드] 소프트웨어 디자인 패턴, MVC 패턴이란?

스프링을 시작하면 가장 먼저 배우는 것이 자바 이구 그 다음으로 MVC 패턴입니다. 어떤 내용인지 정리하고 프로젝트를 시작하겠습니다! MVC 패턴이란? MVC(Model-View-Controller) 패턴은 소프트웨어 설계 분야에서 널리 사용되는 디자인 패턴으로, 애플리케이션을 모델, 뷰, 컨트롤러라는 세 부분으로 나누어 구성하는 방법론입니다. MVC 패턴은 1970년대에 Trygve Reenskaug이 제안하였으며 Smalltalk 프로그래밍 언어에서 처음 사용되었습니다. 모델-뷰-컨트롤러로 구성되어 있습니다. 모델(Model) : 애플리케이션의 핵심적인 비지니스 로직을 담당합니다. 데이터 베이스와 직접적으로 연결되어 데이터를 처리하고, 사용자가 요청하는 데이터 연산을 수행합니다. 뷰(View) : 사..

백/back-end 2023.11.12

[Java] JVM의 개념과 구조

JVM이란? JVM (Java Virtual Machine)은 자바 바이트 코드(.class 파일 형태의 중간 코드)를 실행하기 위한 가상 머신입니다. JVM의 구조 JVM의 구조는 크게 3가지 컴포넌트로 나뉩니다. 클래스 로더, 런타임 데이터 영역, 실행 엔진으로 나뉘어집니다. 클래스 로더 클래스 로더는 JVM이 시작될 때 필요한 .class 파일들을 메모리에 로드하는 역할을 합니다. Loading, Linking, Initializtion 세단계로 이루어집니다. Loading : .class 파일들을 바이트 코드로 읽어와 메모리에 적재합니다. Linking : 검증, 준비, 해석 등의 과정을 통해 바이트 코드가 올바른지 확인하고 정적 변수에 메모리를 할당합니다. Initialization : 모든 정..

백/Java 2023.11.10

[SQLD] 데이터 모델링이란

SQLD 공부하면서 정리하면 좋을 것들은 포스팅하고 있습니다! 제가 공부하는 부분을 이해하기 쉽게 간결하게 올립니다 그리고 저는 전공자이고 데이터베이스 수업을 들은 적이 있어서 조금은 알고있는 부분이 있을 수 있습니다.. (거의 가물가물하지만..) 데이터 모델링이란? 데이터 모델링은 조직의 정보 수집과 관리 시스템을 정의하는 시각적 표현 또는 청사진을 생성하는 프로세스입니다. 이 청사진 또는 데이터 모델은 데이터 분석자, 과학자, 엔지니어와 같은 다양한 이해관계자들이 조직의 데이터에 대한 통일된 개념을 생성할 수 있게 돕습니다. 이 모델은 해당 비즈니스가 수집하는 데이터, 서로 다른 데이터 세트 사이의 관계, 데이터를 저장하고 분석하는 데 사용되는 방식을 설명합니다. 이 개념을 데이터베이스에 적용하게 되..

백/DataBase 2023.11.07

[데이터베이스] MySQL(마이에스큐엘)과 MariaDB(마리아 디비)의 차이점

저는 대학생 때 데이터베이스 수업 중 실습으로는 MySQL을 사용하였습니다. 이제는 찾아보니 마리아 디비를 사용하는 회사가 많더라구요.. 그래서 경험 겸 해서 마리아 디비를 사용해보려고 합니다. 근데! 둘의 차이점이 궁금하더라구요ㅎㅎ 그래서 찾아봤습니당 Maria DB와 MySQL의 차이점은 무엇인가요? MySQL과 MariaDB는 모두 오픈 소스 데이터베이스 기술입니다. 이들 데이터베이스를 사용하여 행과 열이 있는 표 형식으로 데이터를 저장할 수 있습니다. MySQL은 가장 널리 채택된 오픈 소스 데이터베이스입니다. 또한 수많은 유명 웹 사이트, 애플리케이션 및 상용 제품을 위한 기본 관계형 데이터베이스입니다. MariaDB는 MySQL의 수정된 버전입니다. MariaDB는 MySQL이 Oracle C..

백/DataBase 2023.11.06

[MariaDB] 윈도우(Window) 마리아 디비(Maria DB) 설치하기

💡 마리아 디비(MariaDB)란? 마리아 디비(MariaDB)는 관계형 데이터베이스 관리 시스템(RDBMS)으로, MySQL을 기반으로 한 오픈소스 프로젝트입니다. 마리아 디비(MariaDB)는 MySQL의 포크로 시작되었으며, 사용자들에게 더 많은 기능과 개선된 성능을 제공하기 위해 계속해서 발전하고 있습니다. 📌 마리아 디비(MariaDB) 설치 방법 1. 다운로드 https://mariadb.org/download/?t=mariadb&p=mariadb&r=11.3.0&os=windows&cpu=x86_64&pkg=msi&m=blendbyte Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continu..

백/DataBase 2023.11.02

[SQL] 데이터베이스 CRUD - 테이블 생성, 데이터 추가, 수정, 삭제

테이블 생성 코드 SQL을 공부하면 CRUD를 기본적으로 알아야합니다. 기록용으로 포스팅합니다. 🖊️ 테이블 생성 코드 (Create) CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(50), age INT, grade VARCHAR(10) ); 이 코드는 'student'라는 이름의 테이블을 생성하고, 'id', 'name', 'age', 'grade' 라는 컬럼을 정의합니다. 🖊️데이터 삽입 코드(Insert) INSERT INTO student (id, name, age, grade) VALUES (1, 'Kim', 20, 'A'); 'student' 테이블에 데이터를 추가합니다. 'id'는 1, 'name' 은 'Kim', ' age'는 20, ..

백/DataBase 2023.10.27
728x90