분류 전체보기 136

[Linux Command Line] 도움말 확인하기

command line을 통해 command의 동작을 알아볼 수 있습니다. 명령어에 대해 도움을 받고, 정보나 도움말, 문서를 찾을 수 있습니다. 1. man pages manual pages의 줄임말로, 유닉스 계열 대부분에 내장된 문서입니다. man pages의 command를 terminal에서 실행하여 다른 command에 대해 더 많은 정보를 알아보거나, linux 혹은 전반적인 시스템에 관한 정보를 찾아볼 수 있습니다. prompt에 man ncal을 입력하면 ncal에 대한 정보를 확인할 수 있습니다. 위, 아래 방향키를 눌러 문서를 열람할 수 있으며, f, space,z 를 눌러 터미널 창의 분량만큼 아래로 열람할 수 있습니다. b, w를 눌러 터미널 창의 분량만큼 위로 열람할 수 있습니다..

OS 2023.12.24

[JPA, Hibernate] 시작하기 -3, JPA 와 Hibernate

JPA는 Jakarta Persistence API 입니다. maven에서 종속성을 살펴보면 org.springframework.boot spring-boot-starter-data-jpa 3.2.1 spring-boot-starter-data-jpa Starter for using Spring Data JPA with Hibernate https://spring.io/projects/spring-boot ... jpa와 hiberbate 모두 spring-boot-starter-data-jpa를 통해 들어오는 것을 확인할 수 있습니다. import 된 것을 확인해보면 import jakarta.persistence.* jakarta 를 확인할 수 있습니다. JPA vs Hibernate JPA API,..

Java 2023.12.23

[JPA, Hibernate] 시작하기 -2, JPA 및 Spring Data JPA 사용하기

1. JPA 사용하기 1. JPA @Entity class 만들기 @Entity(name = "Course_Details") // Java Bean과 테이블 이름을 다르게 설정할 수 있습니다. public class Course { @Id //table의 기본키를 설정하고 private long id; @Column(name = "name") // column과 매핑합니다(동일하다면 굳이 사용하지 않아도 됩니다) private String name; private String author; // } 앞서 사용한 JDBC의 경우, Java코드는 간단했지만, 쿼리는 복잡해질 수 있는 구조였습니다. 테이블을 많이 사용하면 할수록 Repository클래스의 크기는 방대해질 겁니다. JPA를 활용하면 Course..

Java 2023.12.23

[Linux Command Line] 명령어 기초 -3, 커맨드 구조(command, option, arguments, parameter)

1. Command Structure 명령어 대부분은 아래와 같은 구조를 가지고 있습니다. (options와 arguments의 순서가 바뀌어도 그대로 동작합니다) (options와 arguments의 순서를 변경하지 않는 것을 권장합니다) > command - options arguments 먼저 명령어 이름이 있고, 필요에 따라 옵션과 인자를 사용합니다. > 명령어의 이름 - 명령어옵션 인자 arguments 인자 매개변수 피연산자 arguments는 command에 같이 제공하는 값으로, command가 작업하거나 연산할 값을 제시해 줍니다. 모든 command에 필요한 것은 아닙니다. 여러 매개변수를 사용할 때, 띄어쓰기로 구분합니다. echo command 중 echo는 값을 제공하면, 그 값을..

OS 2023.12.23

[Linux Command Line] 명령어 기초 -2, 명령어 및 방향키 사용하기

1. 명령어 사용하기 (OS에 따라 대소문자를 신경써야합니다) 명령어 설명 예시 clear 터미널에 출력된 텍스트 지우기 date 현재 날짜와 시간을 표시 2023. 12. 23. (토) 00:02:46 KST ncal new calendar 달력을 세로로 출력 cal calendar 달력을 가로로 출력 2. 방향키 사용하기 ↑ 위 방향키, ↓ 아래 방향키 새로운 프롬프트에서 ↑ (1회) 사용 시 명령어 D가 입력되며, ↑↑ (2회) 사용 시 명령어 C가 입력됩니다. 위, 아래 방향키를 사용하여 이전에 입력했던 명령어들을 순회할 수 있습니다. ← 왼쪽 방향키, → 오른쪽 방향키 프롬프트에 ABCD 라는 문자가 입력되어 있을 때, 방향키를 사용하여 커서의 위치를 변경할 수 있습니다. 그리고 커서의 위치에 ..

OS 2023.12.23

[Linux Command Line] 명령어 기초 -1, 터미널과 프롬프트

0. 사전 준비 VM에 Ubuntu를 설치합니다. https://ride-dev.tistory.com/40 VM Ubuntu 설치 (만들기) VM, Ubuntu 설치가 선행되어야 합니다. 더보기 VM설치하기 https://ride-dev.tistory.com/37 VM 설정 (VM, Ubuntu, Python, pywin32 설치) 먼저 virtualbox.org 에 접속하고 Download 이미지를 클릭합니다. Oracle VM VirtualBox Welco ride-dev.tistory.com 1. Open Terminal 터미널 열기(슈퍼키, 우클릭, 메뉴 버튼) 명령어를 사용하기 위해선 터미널 애플리케이션을 열어야 합니다. VM Ubuntu의 좌측 하단에 메뉴 버튼을 클릭하고 Terminal을 검..

OS 2023.12.22

[JPA, Hibernate] 시작하기 -1, 초기 설정 및 JDBC 사용하기

JPA이전엔 JDBC, Spring JDBC를 주로 사용했습니다. 간단한 프로젝트를 생성하면서 JPA와 Hibernate의 필요성에 대한 고찰을 하겠습니다. 과정은 아래와 같습니다. 1. Spring Boot H2 Project 만들기 2. Spring JDBC 사용하기 3. JPA, Hibernate 사용해서 동일한 작업 하면서 차이점 알아보기 1. Spring Boot H2 Project 만들기 먼저, Spring 프로젝트를 생성합니다. https://ride-dev.tistory.com/26 [SpringFramework] 스프링프로젝트 생성하기 0. 앞서 스프링 프레임워크에 대해 학습하기 위해 스프링 프로젝트를 생성합니다. 1. 프로젝트 생성하기 - spring.io 더보기 start.spring..

Java 2023.12.22

[SpringBoot] Spring Boot vs. Spring vs. Spring MVC

Spring Framework: Dependency Injection스프링 프레임워크는의존성을 정의하고 의존성을 식별하여 자동으로 연결하는의존성 주입이 핵심입니다.다양한 주석을 사용하여 의존성을 정의하고@Component, @Service, ...특정 패키지에서 ComponentScan을 실행하여 해당 패키지에서 정의된 모든 컴포넌트를 식별할 수 있습니다.@ComponentScan모든 컴포넌트와 의존성을 식별하고 나면 이를 자동으로 연결할 수 있습니다.@Autowired이것이 Spring Framework의 코드 작업입니다.하지만 의존성 주입만으로는 강력한 애플리케이션을 빌드할 수 없으며, 다른 프레임워크가 필요합니다.Spring Modules와 Spring Projects는 Spring 생태계를 확장합..

Java 2023.12.22

[SpringBoot] 프로덕션 환경 배포 준비하기(로깅, 모니터링, 구성관리)

프로덕션 환경에서 사용 가능한 애플리케이션을 쉽게 만들 수 있도록 Spring Boot의 중요한 기능을 몇 가지 알아보겠습니다.1. Profiles애플리케이션에는 다양한 환경이 있습니다.(Dev, QA, Stage, Prod, ...)동일한 애플리케이션이라도, 환경에 따라 다른 설정이 필요할 수 있습니다.(다른 DB와 통신하거나, 다른 웹 서비스를 호출할 수도 있습니다)프로필을 통해 환경별 설정을 제공할 수 있습니다.더보기L src    L main        L resources            L application.propertieslogging.level.org.springframework=debugspring.profiles.active=prod            L applicatio..

Java 2023.12.22

VM Ubuntu 설치 (만들기)

VM, Ubuntu 설치가 선행되어야 합니다. 더보기 VM설치하기 https://ride-dev.tistory.com/37 VM 설치 (pywin32 설치) 먼저 virtualbox.org 에 접속하고 Download 이미지를 클릭합니다. Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New October 17th, 2023VirtualBox 7.0.12 released! Oracle today released a 7.0 maintenance release which improves stabil ride-dev.tistory.com 더보기 Ubuntu설치하기 https://ride-dev.tistory.com/38 Ubuntu 설치 먼저 ubun..

OS 2023.12.22
728x90
반응형