본문 바로가기

728x90
반응형

전체 글

(122)
[Linux] 쉘 스크립트 사용하기(반복문 for, while) 관련 포스팅2024.07.13 - [Linux] - [Linux] 쉘 스크립트 사용하기(변수 선언, 조건문 IF) (1) [Linux] 쉘 스크립트 사용하기(변수 선언, 조건문 IF) (1)회사 업무 중 모듈 제작 작업 과정에서 반복된 커맨드를 작성하다 보니 그냥 스크립트 하나 만들어서 동작하는 게 효율적일 거란 생각이 들어서 생애 처음으로 쉘 스크립트를 작성해 보았다. 쉘rlawo32.tistory.com      1. 반복문 for기본적인 for문 선언 방법이다.# test.sh# 형식 => for 변수 in 범위 do 실행문 donefor a in {1..10}do echo $adone# 이중괄호로 익숙한 형태의 반복문for ((a=1; a  1부터 10까지 순차적으로 출력이 된다. # /home/..
[Linux] 쉘 스크립트 사용하기(변수 선언, 조건문 IF) 회사 업무 중 모듈 제작 작업 과정에서 반복된 커맨드를 작성하다 보니 그냥 스크립트 하나 만들어서 동작하는 게 효율적일 거란 생각이 들어서 생애 처음으로 쉘 스크립트를 작성해 보았다. 쉘 스크립트는 반복작업의 자동화와 컴파일 과정 없이 빠른 속도로 진행된다는 점의 장점이 있기에 만약 어떤 반복적인 작업이 있는 경우 사용하는 것을 추천한다. 쉘 스크립트를 활용한 업무 효율은 정말 좋았고 내가 사용하면서 느꼈던 쉘 스크립트에 사용하면 좋은 명령어와 기본 문법들을 알아보겠다.     1. 쉘 스크립트 생성리눅스 서버 내 원하는 디렉토리에서 진행하면 된다. # /home/testvi test.sh# test.shecho "Hello!" 우선 sh 확장자로 파일을 생성해준다. vi를 사용해 에디터를 활성화한 뒤 ..
[오류해결] Java compiler level does not match the version of the installed Java project facet 이클립스에서 테스트 환경을 구성 중 jdk 버전 변경을 했더니 아래와 같은 오류가 발생하였다.  Java compiler level does not match the version of the installed Java project facet     1. 오류 발생 원인해당 프로젝트의 Compiler Level과 jdk 버전이 일치되지 않아서 생기는 문제이다. 나는 Build Path를 통해 jdk 버전을 변경하였더니 발생되었던 것이다.          2. 오류 해결해당 오류가 발생되고 있는 프로젝트를 우클릭하여 Properties를 클릭해 준다.  그리고 왼쪽 메뉴에서 Project Facets를 클릭한 뒤 Java 버전을 현재 설정한 jdk과 동일한 버전으로 해준다. 버전을 동일하게 설정해 주고 ..
[JAVA] HttpURLConnection, HttpClient 사용하기 우선 JDK 1.8 환경에선 HttpClient가 import 되지 않는다. 이유는 모르겠지만 JDK 1.6, 1.7, 11, 17 버전 등에선 잘 동작하니 1.8를 피해서 진행해주면 된다. HttpURLConnection, HttpClient를 사용해서 서버간 통신을 진행하며, json 데이터를 보내주고 결과 값을 받아오는 코드를 작성해 보겠다. 진행해주기 전에 서버 방화벽을 한번 확인해주고 진행해주자 서버간 통신을 진행할 시 체크 사항을 잘 알려주는 사이트이니 필요하다면 참고해서 진행하면 된다.https://junspapa-itdev.tistory.com/32 서버 to 서버간 통신(http, https) 로직 개발시 체크해야할 사항자바 내부 로직에 다른 서비스의 API를 호출해서 사용하는 로직을 개..
[NextJS] 카카오맵 API로 지도 구현하기 (2) 관련 포스팅 2024.07.06 - [NextJS] - [NextJS] 카카오맵 API로 지도 구현하기 (1) [NextJS] 카카오맵 API로 지도 구현하기 (1)혼자 프로젝트를 진행하면서 지도 API를 사용해하는 상황이 생겼다. 전부터 지도 API를 사용해보고 싶었기에 이번 기회에 카카오맵을 사용하여 지도 기능을 구현해보고자 한다. 우선 카카오맵 APrlawo32.tistory.com  이전 포스팅에 이어서 이번엔 카카오맵 API에서 여러 지도 기능들을 추가하여 구현해 보겠다.     1. 마커 구현하기우선 SDK 설치를 했을 때 구현 방법을 보겠다.MapMarker를 아래와 같이 추가해 주고 동일한 좌표를 넣어주면 된다.// nextJsKakaoMap.tsx'use client';import { u..
[NextJS] 카카오맵 API로 지도 구현하기 (1) 혼자 프로젝트를 진행하면서 지도 API를 사용해하는 상황이 생겼다. 전부터 지도 API를 사용해보고 싶었기에 이번 기회에 카카오맵을 사용하여 지도 기능을 구현해보고자 한다. 우선 카카오맵 API 등록 방법과 2가지 방법으로 카카오맵 API를 구현하는 법에 대해 알아보자   1. 카카오맵 API 등록우선 카카오 개발자 사이트로 가서 등록을 해주자 https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com   내 애플리케이션 => 애플리케이션 추가하기 => web 플랫폼을 등록해 준다.     사이트 도메인을 ..
[JPA] Batch Insert로 성능 향상시키기 공공데이터 포털을 통해 대량의 데이터를 받아오면서 해당 데이터들을 DB INSERT 작업을 진행할 때 보다 빠르고 효율적으로 처리하기 위해 JDBC의 Batch Insert를 사용해 보기로 했다. 그리고 직접 JPA의 saveAll과 JDBC의 batch Insert를 비교하면서 성능 차이를 확인해 보겠다.   1. saveAll()JPA에서 기본적으로 데이터 저장을 할 때 save()와 saveAll()을 통해 데이터 INSERT를 진행한다.보통 save()는 개별 객체를 저장할 때 사용하고 saveAll()는 한 번에 여러 개의 객체를 저장할 때 사용한다. 원래 처음엔 대량의 데이터 INSERT 작업으로 saveAll()을 사용해서 작업을 진행하려 했었지만 saveAll()은 단건으로 INSERT 쿼..
[오류해결] ReferenceError: document is not defined 웹 에디터 사용을 위한 작업 중 NextJS 터미널에서 아래와 같은 오류가 출력되었다.  ⨯ ReferenceError: document is not defined at __webpack_require__ (C:\Users\PC-144\vscode\test\.next\server\webpack-runtime.js:33:43) at __webpack_require__ (C:\Users\PC-144\vscode\test\.next\server\webpack-runtime.js:33:43) at eval (./src/app/reference/testView1.tsx:10:69) at (ssr)/./src/app/reference/testView1.tsx (C:\Users\PC-144\vscode\test\.n..

728x90
반응형