본문 바로가기

분류 전체보기82

[linux] nohup 명령어 + 사용법 📌Nohup 명령어 알아보기 ◾Nohup 명령어란 리눅스에서 자주 사용하는 Nohup명령어는 no hanp up의 약자이다. 즉 '끊지마'이다. 전화할 때 끊지마 'Don't hang up'이라고 하듯이 같은 의미이다. 프로세스가 중단되지 않고 백그라운드로 작업을 수행할 수 있게 하는 것이다. 사용자가 로그아웃하거나 작업 중인 터미널 창을 닫아도(터미널의 세션 연결이 끊어지더라도) 실행 중인 프로세스를 백그라운드 프로세스로 계속 작업할 수 있도록 하는 것이다. 용량이 큰 데이터 압축 해제와 같은 실행 시간이 오래 걸리는 프로세스들에 대해 nohup으로 처리하여 작업하면 작업 중단 없이 해당 업무를 완료할 수 있다. ◾Nohup.out 파일 `nohup.out`은 nohup으로 실행된 프로세스의 표준 출력.. 2024. 3. 15.
[인프런 워밍업클럽 0기 BE] 세 번째 발자국 (3주차 회고) ✔3주차 커리큘럼 ✔3주차 학습 요약 10일차(33-36강) 기존 코드를 더 객체지향적으로 만들기 위해 JPA를 활용해 객체로 연관관계를 맺는 방법과 이것의 효과, 그리고 다양한 옵션에 대해 알아보았다. 또 개발에 있어 연관관계를 사용하는 것과 사용하지 않는 것의 차이점에 대해서도 학습할 수 있었다. 11일차(37-42강) 배포의 의미와 이를 위해 준비해야 하는 것을 알아보고 또 스프링 서버를 실행 시 DB 등의 설정을 코드를 변경하지 않고 제어할 수 있는 profile에 대해 학습하고 적용해보았다. git과 github이 무엇인지와 기초 사용법에 대해 알아보고 프로젝트를 저장소에 push하는 것을 실습하였다. AWS에서 컴퓨터를 빌리는 이유를 알아보고 EC2를 직접 생성해보았다. 12일차(43-48강).. 2024. 3. 10.
[Intellij] 인텔리제이 커뮤니티 버전 active profile 기능 사용하기 공식적으로 active profile은 ultimate의 기능이다. 그런데 community 버전도 사용할 수 있는 방법이 존재한다. community버전으로 옮기고 지원을 안해서 못쓰나싶었는데 방법이 존재하고 생각보다 아주 간단하다! 우선 아무 설정도 하지 않았을 때는 서버를 실행하면 아래와 같은 문구가 뜨는 것을 확인할 수 있다. No active profile set, falling back to 1 default profile: "default" 기본값을 사용하고 있다. active profile 기능 사용하기 현재 application.yml에서 profile은 나의 경우 `dev`버전과 `local` 버전이 있다. spring: config: activate: on-profile: local .. 2024. 3. 9.
[Intellij] 인텔리제이 ultimate 만료 후 community 버전 사용하기 인텔리제이로 프로젝트를 하고 있었는데 멘붕이 왔다. ultimate이 갑자기 만료되어서 (물론 미리 고지하긴 했지만 바빠서 외면했다.) 사용할 수 없기 때문이었다. 당장은 더 이상 라이센스가 없어서 community 버전을 사용해야했다.  단순히 무료버전 다운해서 그걸로 열면 되겠지..?라고 생각했는데community를 다운받고 프로젝트를 여니까 실행이 안된다.   상황을 정리하면 이렇다. 유료버전에 비해 무료버전은 스프링 기능과 지원되지 않는 기능이 많은 것은 알고 있었지만 프로젝트는 되야하지 않은가.. 열심히 삽질하면서 해결한 것을 정리하고자 한다. ultimate으로 spring을 이용해 프로젝트 개발을 하고 있었다.ultimate버전이 만료되어 community 설치 후 기존 프로젝트를 열었다.실.. 2024. 3. 7.
[인프런 워밍업클럽 0기 BE] 두 번째 발자국 (2주차 회고) ✔2주차 커리큘럼 ✔2주차 학습 요약 6일차 Controller를 인스턴스화하지 않고도 메서드를 호출할 수 있었던 이유, JdbcTemplate설정을 해주지 않아도 사용할 수 있었던 이유인 @RestController에 대해 학습하였다. 이것이 UserController를 API의 진입 지점으로 만들어주는 것 뿐 아닌, 이 클래스를 스프링 빈으로 등록시켜준다. 서버 시작 시 스프링 컨테이너를 만들고 이 컨테이너에 스프링 빈을 넣으며 인스턴스화도 함께 이뤄진다는 것에 대해 배우고, 스프링 빈을 다루는 여러 방법에 대해 학습하였다. 6일차 미션 - API 역할 분리 7일차 문자열 SQL의 한계에 대해 알아보며 이를 극복하기 위한 JPA의 등장과 Hibernate,Spring Data JPA 등의 이론적 내용.. 2024. 3. 3.
[인프런 워밍업클럽 0기 BE] 첫 번째 발자국 (1주차 회고) ✔1주차 커리큘럼 ✔1주차 학습 요약 1일차 스프링 프로젝트를 시작하는 방법과 서버를 만들기 전 네트워크 및 관련된 지식과, API의 진입 지점인 Controller를 통해 GET API를 개발하는 것을 학습하였다. 1일차 미션 - Annotation 개념과 특징 / Custom Annotation 2일차 GET API에 이어 POST API를 학습하고 여러가지 API를 개발해보았다. POST API의 경 쿼리가 아닌 바디(body)를 사용하므로 POSTMAN에서 JSON언어로 데이터를 요청하고 응답 받는 것에 대해서도 학습하였다. 2일차 미션 - API 개발하기1 3일차 Database의 필요성에 대해 학습하고 MySQL에서 데이터베이스를 만들어 여러가지 쿼리를 작성해보았다. 메모리에 저장하여 서버가 .. 2024. 3. 3.

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */