분류 전체보기

개발 지식

[개발지식] 롬복(Lombok)이란? | 민민의 하드디스크 - 티스토리

롬복이란? 롬복(Lombok)은 자바 개발을 보다 편리하게 만들어주는 라이브러리이다. 롬복은 반복적이고 상투적인 코드를 줄여주고, 더 간결하고 가독성이 좋은 코드를 작성할 수 있도록 도와주는 역할을 한다. 롬복에서 사용되는 어노테이션은 수고를 덜어주는 기능이 있다. 예를 들어, 일반적인 자바클래스에서는 getter/setter을 작성하여 값을 설정해줬다면 롬복을 사용하면 그런 수고를 할 필요가 없다는 것이다. 롬복의 장점 코드 간소화: 롬복은 자동으로 일반적인 코드를 생성해주는 기능을 제공한다. @Getter, @Setter, @ToString, @EqualsAndHashCode와 같은 롬복의 애노테이션을 사용하면, 해당 필드나 메서드를 자동으로 생성할 수 있다. 이로써 개발자는 일일이 게터(Getter..

개발 지식

코드 리팩토링(Refactoring)이란? | 민민의 하드디스크 - 티스토리

코드 리팩토링 리팩토링은 소프트웨어 개발 과정에서 코드를 재구성하고 개선하는 과정이다. 리팩토링의 목적은 코드의 가독성, 유지보수성, 재사용성, 성능 등을 향상시키는 것이며, 리팩토링은 기능을 변경하지 않으면서 코드의 내부 구조를 변경하여 코드의 품질을 개선하는 작업이라고 할 수 있다.  리팩토링을 하는 이유코드 품질 향상: 리팩토링은 코드의 가독성과 유지보수성을 개선하여 버그를 줄이고 코드를 이해하기 쉽게 만듦. 코드의 품질을 향상시키고 오류 발생 가능성을 낮추는 데 도움이 된다.유지보수 용이성: 리팩토링은 코드를 구조화하여 모듈화하고 응집성을 높이는 등의 작업을 수행한다. 코드의 변경이 필요한 경우 해당 부분만 수정할 수 있으며, 다른 부분에 영향을 주지 않는 장점이 있다.재사용성 향상: 리팩토링은 ..

Spring

[Spring] @RequestParam과 @PathVariable 어노테이션 차이 | 민민의 하드디스크 - 티스토리

Spring 어노테이션 스프링 프레임워크에서 어노테이션(Annotation)은 자바 언어의 기능 중 하나이다. 주석과 같이 어떤 의미가 있는지 알려주는 것으로 사용되지만 주석보다는 더 기능적인 면이 있다. 컴파일러에게 "이렇게 처리해주세요"라고 하는 느낌이라고 이해했다. 그냥 한마디로는 소스 코드에 메타데이터를 추가하는 방법이다. 어노테이션은 @ 기호를 사용하여 특정 요소에 대한 부가 정보를 나타내며, 컴파일러, 프레임워크, 라이브러리 등이 이 정보를 활용할 수 있는데 어노테이션 중 2가지에 대해 이해해보려고 한다. @RequestParam과 @PathVariable인데 두 어노테이션 모두 요청 매개변수를 받는 것이다. 하지만, 두 어노테이션은 매개변수를 전달하는 방법이 약간 다르다. @RequestPa..

개발 환경/Eclipse

[Eclipse] 오류 창 (An error has occurred. See the log file...) | 민민의 하드디스크 - 티스토리

자바 이클립스를 다운받았는데 아래와 같은 오류창이 나왔다. 해결 방법 1. eclipse.ini 2. 가장 최신 버전의 jdk 경로 삽입 나같은 경우 jdk-17이 가장 최신 버전이다. 여기서 기억해야 할 경로는 C:\Program Files\Java\jdk-17\bin\javaw.exe이다. 위와 같이 javaw, w가 붙은 실행파일은 가상환경이라고 한다. 다시 eclipse.ini으로 돌아와서 -vm [경로] 위 문구를 삽입해준다. 해결 완료

Spring

[Spring] Port(포트) 설정 오류 | 민민의 하드디스크 - 티스토리

오류 내용 *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. Process finished with exit code 1 일단 Spring boot에서는 기본적으로 8080포트로 설정되어있는데 위 오류는 웹 서버가 시작하지 못하고 포트 8080이 이미 사용 중인..

Spring

[Spring] 환경 설정 오류 (source release 17 requires...) | 민민의 하드디스크 - 티스토리

오류내용 java: warning: source release 17 requires target release 17 스프링 부트로 환경설정 후 Application을 실행시키니 이런 오류가 발생했다. 내용은 Java 컴파일러에서 소스 코드의 버전과 대상 버전이 일치하지 않을 때 발생한다. 소스 코드를 Java 17로 작성했지만 컴파일 버전이 17이 아니라고 나타내는 경고이다. 이러한 경우에 시도해볼 수 있는 방법들이 있다. 해결 방법 1. 코드에서 대상 컴파일 버전 변경 소스 코드와 대상 컴파일 버전을 일치시키려면, 컴파일러에게 대상 버전 17을 명시적으로 지정해야 합니다. 컴파일 명령어나 빌드 도구에 옵션을 추가하여 대상 컴파일 버전 설정해주기 아래의 방법을 사용해볼 수 있다. Maven: pom.xm..

DB(Database)

[데이터베이스] DDL, DML, DCL이란? | 민민의 하드디스크 - 티스토리

DDL, DML, DCL 예시 1. DDL DDL (Data Definition Language - 데이터 정의 언어) DDL은 데이터베이스 스키마를 정의, 변경 및 제거하는데 사용하고 데이터베이스, 테이블, 열, 인덱스 등의 구조를 정의하고 변경하는 명령어다. DDL 명령어 CREATE: 데이터베이스, 테이블, 뷰 등을 생성 ALTER: 데이터베이스, 테이블, 열 등을 수정 DROP: 데이터베이스, 테이블, 뷰 등을 삭제 DDL 예시 코드 -- 데이터베이스 생성 CREATE DATABASE mydatabase; -- 테이블 생성 CREATE TABLE employees ( id INT, name VARCHAR(50), age INT ); -- 테이블 수정 (열 추가) ALTER TABLE employe..

DB(Database)/MySQL

[데이터베이스] MySQL에서 데이터베이스와 테이블 생성하기 | 민민의 하드디스크 - 티스토리

1. 터미널 창에서 생성 mysql -u "유저아이디" -p MySQL 서버에 로그인: "유저아이디"에는 사용자 이름을 넣으면 된다. CREATE DATABASE "생성할 DB이름"; 데이터베이스 생성: "생성할 DB이름"을 설정해준다. USE "생성된 DB이름"; 해당 DB 사용 CREATE TABLE user ( column1 datatype1, // id INT column2 datatype2, // name VARCHAR(50) column3 datatype3 // age INT ); 테이블 생성: 주석은 예시이고, [user]테이블에 id, name, age 등을 넣어줄 수 있다. EXIT; 종료 2. MySQL Workbench 사용 생성된 서버에 접속 > 왼쪽 상단 '쿼리' 탭 선택 CREA..

민민2
'분류 전체보기' 카테고리의 글 목록 (5 Page)