본문 바로가기

Development42

[Git] Git 컨벤션 지키기 참고 자료, 블로그 들어가며, git 메세지를 작성할 때 중요한 git 컨벤션 지키는 방법에 대해 알아보겠습니다. 메시지 구조 먼저 커밋 메시지는 크게 제목, 본문, 꼬리말 세 가지 파트로 나누고, 각 파트는 빈줄을 두어서 구분합니다. type(옵션): [#issueNumber - ]Subject // -> 제목 (한 줄을 띄워 분리합니다.) body(옵션) // -> 본문 (한 줄을 띄워 분리합니다.) footer(옵션) // -> 꼬리말 type : 어떤 의도로 커밋했는지를 type에 명시합니다. 자세한 사항은 아래서 설명하겠습니다. subject : 최대 50글자가 넘지 않도록 하고 마침표는 찍지 않습니다. 영문으로 표기하는 경우 동사(원형)를 가장 앞에 두고 첫 글자는 대문자로 표기합니다. body : 긴 설명이 필.. 2023. 11. 4.
[Java] split() 함수로 문자열 자르기 들어가며, 이번에는 Java에서 String을 다룰 때 유용하게 사용할 수 있는 split 함수를 알아보도록 하겠습니다. 참고로 split의 뜻은 분열, 나뉘다 입니다. Split의 사용방법에는 두 가지가 있습니다. 1. split(String regex); 구분자를 바탕으로 배열 형식으로 문자열을 잘라줍니다. String str = "Hello World"; String[] ArraysStr = str.split(" "); 2. split(String regex, int limit); 구분자를 바탕으로 배열 형식으로 문자열을 자르지만, limit 수만큼 잘라줍니다. String str = "가나다라,마바사아,자차카타"; String[] ArraysStr = str.split(","); 자 그렇다면, 1.. 2023. 11. 3.
[Spring] JPA란 ? 들어가며, 스프링 공부를 하다가 JPA라는 큰 개념이 나왔다. 따라서 개념을 알고 가기 위해 JPA를 정리해보고자 한다. JPA (Java Persistence API) 란? 자바 ORM 표준 자바 애플리케이션에서 데이터베이스와 상호작용하는 데 사용되는 자바 프로그래밍 인터페이스 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 왜 JPA를 사용해야 할까? 현대의 어플리케이션 개발 시 대부분은 OOP(객체지향 프로그래밍) 언어를 사용한다. 데이터를 저장하기 위해 관계형 데이터베이스(이하 RDB)를 사용한다. (DB는 거의 99% RDB를 사용한다고 보면 된다.) 언어는 OOP를 쓰고 DB는 RDB를 .. 2023. 10. 29.
[Java] String =" " 와 new String(" ")의 차이 이번 글은 헷갈리기 쉬운 String =" " 와 new String(" ")의 차이에 대해 얘기해보려한다. 바로 시작해보겠다. 아래는 String =" " 와 new String(" ")를 사용한 코드이다. 이를 분석해보자 public class StringExample { public static void main(String [] args) { String a = new String("Hello"); String b = "Hello"; String c = "Hello"; } } a 는 heap 메모리에 개별 객체가 만들어지고, b 와 c 는String Constant Pool에 만들어진 하나의 객체를 참조한다. 따라서 총 2개의 String 객체가 생성된다. 두 가지 방식 모두 String 객체를 .. 2023. 10. 27.
[Linux] 컴파일(Compile)에 대한 이해 컴파일 과정 컴파일 과정은 4가지 단계(전처리 과정 - 컴파일 과정 - 어셈블리 과정 - 링킹 과정)로 나누어 진다. 이 4가지 단계를 묶어서 컴파일 과정, 빌드 과정이라고 부르기도 하고 컴파일 과정과 링킹 과정을 따로 나눠서 부르기도 한다. 보통 빌드 과정은 컴파일 과정보다 넓은 의미(빌드=컴파일+링킹)로 사용되는데 상황에 맞게 이해하면 될 거 같다. 그럼 각 단계별 과정에 대해 자세히 알아보자. 1. 전처리(Pre-processing) 과정 전처리(Pre-processing) 과정은 전처리기(Preprocessor)를 통해 소스 코드 파일(*.c)을 전처리된 소스 코드 파일(*.i)로 변환하는 과정이다. 이 과정에서 대표적으로 세 가지 작업을 수행한다. 주석 제거 : 소스 코드에서 주석을 전부 제거한.. 2023. 10. 27.
[Linux] script 명령 script 는 무엇인가? :사용 중인 터미널 세션에 대한 기록을 파일로 저장하는 명령어입니다. script명령어는 사용자가 터미널 화면에서 작업한 명령어에 대한 기록들을 로그로 남기기 위하여 저장하거나 터미널 화면을 다른 사용자와 실시간으로 공유할 수도 있습니다. script 명령어 사용법 $ script [옵션] [저장할파일명] 리눅스 script 명령어에 저장할 파일명을 입력하면 "Script started, file [파일명]"이라는 문구가 출력이 되면서 이 순간부터 터미널에 행동하는 모든 것들이 지정한 파일명에 저장됩니다. script 명령어를 종료하고 싶다면 터미널에 exit를 입력하거나 ctrl+d를 입력하면 "Script done, file is [파일명]"과 함께 script가 종료됩니다.. 2023. 10. 16.
[Linux] 디렉토리 생성 & 삭제 리눅스에서 디렉토리(폴더)를 생성 보통 mkdir 이라는 명령어를 사용하여 디렉토리를 만들 수 있습니다. •pwd : 현재 경로명 알려줌 •mkdir 디렉토리 생성 디렉토리 삭제 명령 2가지 1.rmdir 명령 안에 내용이 아무것도 없어야함. 2. rm –r 명령 안에 내용이 있어도 그냥 지워짐. 2023. 10. 16.
[Linux] sudo 사용자 계정 생성하기 리눅스에서 절대 권한을 가진 sudo을 통해 사용자 계정 생성하는 방법을 알아보자. 하나씩 계정을 생성하는 방법 관리자 root(슈퍼유저) 로써 절대적 권한 있음 이 슈퍼유저 로만 사용자 계정 생성 가능 Sudo 명령 사용. Sudo useradd 계정명 Sudo passwd 계정명 여러개의 계정을 생성하는 방법 Sudo su – root 로 슈퍼관리자 권한 내 기존 계정 암호를 입력한 뒤 Useradd a Passwd a 암호 입력 해주고 또 만드려면 useradd b 이런식으로 반복. 다 끝나면 exit 명령으로 로그아웃 2023. 10. 16.
[JAVA] 오버로딩 vs 오버라이딩 https://velog.io/@psj0810/오버로딩과-오버라이딩 참고자료 오버로딩과 오버라이딩 오버로딩한 클래스 안ㅇ에 같은 이름의 메서드를 여러개 정의하는것오버로딩이 성립하기 위한 조건1\. 메서드 이름이 같아야한다.2\. 메개변수의 개수 또는 타입이 달라야한다.3\. 반환타입은 영 velog.io 2023. 10. 15.
[Spring] 게시판 만들기 참고자료 https://ttl-blog.tistory.com/category/%F0%9F%8F%9D%EF%B8%8F%20Spring/%EA%B2%8C%EC%8B%9C%ED%8C%90%20%EB%A7%8C%EB%93%A4%EA%B8%B0 2023. 10. 9.