본문 바로가기

전체 글59

[JAVA] Calendar 클래스 활용하기 Calendar cal = Calendar.getInstance(); Java에서 Calendar를 사용해서 날짜를 불러오자. // 현재 날짜를 출력한다System.out.println(cal.getTime()); //일주일 전의 날짜를 출력한다cal.add(cal.WEEK_OF_YEAR, -1);System.out.println(cal.getTime());//하루 전의 날짜를 출력한다cal.add(cal.DAY_OF_YEAR, -1);System.out.println(cal.getTime());  Calendar 필드의 종류를 알아보자. 필드명설명범위Calendar.YEAR연도0000이상Calendar.MONTH월(0부터 시작)0 = 1월, 11 = 12월Calendar.DAY_OF_YEAR연도 기준 .. 2025. 2. 3.
visual studio code에서 npm 명령어 오류 PSSecurityException 나의 경우는 node.js를 설치 후, vscode 에서 처음으로 npm 명령어를 쳤을 때 이런 오류가 나왔다.뭔가 vscode가 npm 실행 명령 권한이 없는 것 처럼 보였다.  그러면 vscode에서 terminal을 열고, 아래와 같은 명령어를 쳐준다.Get -ExecutionPolicy 그러면 이미지처럼 대부분 Restricted라고 뜰 것이다.이 권한을 변경해 줄 것이다. Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned 이렇게 명령어를 치면 되는데, -Scope Process 부분은 현재 터미널 세션에서만 적용시킨다는 조건이기 때문에 vscode를 껏다가 다시 키면 설정했던 부분이 사라진다. 이게 싫으면 vscode를 처음부터 .. 2025. 1. 31.
Angular 프로젝트 만들기 지난 번에 Node.js를 설치한 부분을 참고하여 이어간다. Node.js를 설치하고 나면 npm 명령어를 사용할 수 있다.npm 명령어는 node package manager 라는 뜻으로, node.js의 모듈을 패키지 형태로 저장해 놓은 라이브러리이다. 먼저 npm 명령어를 사용해서 angular/cli 를 설치한다.npm install -g @angular/cli CLI는 command Line Interface 라는 뜻으로, Angular 기본 프로젝트 구조를 구성하는데에 사용된다.설치가 끝나면, angular 프로젝트를 생성할 수 있다. cmd창에서 프로젝트 생성하고 싶은 폴더로 이동 후, ng 명령어를 사용하여 프로젝트를 생성한다.# ng new [프로젝트명]ng new first-angula.. 2025. 1. 30.
Node.js 설치하기 1. Node.js 다운로드를 하기 위해 공식 사이트로 이동한다.http://nodejs.org  들어가자 마자 바로 다운로드 버튼이 보인다. 2. 다운로드 받은 설치프로그램을 실행시킨다. 3. 위와 같은 화면이 뜨면 다음 버튼을 눌러 이동한다. 4. 위와 같이 동의 화면이 뜨고, 체크박스에 체크를 누르면 다음으로 이동한다.  5. 위와 같이 프로그램 설치할 위치를 선택하는 창이 뜬다. 나는 기본 세팅으로 두고 다음으로 이동했다.   6. 위와 같이 설치 할 프로그램들 목록이 뜨고, 개별로 설정을 변경할 수 있다. 이것 또한 기본 세팅으로 두고 다음으로 넘어갔다.  7. 위와 같이 설치에 필요한 설치 프로그램들을 자동으로 설치하겠냐고 물어서 나는 체크하고 다음으로 넘어갔다.  8. 인스톨 버튼이 나왔다... 2025. 1. 24.
Cursor AI에 대한 리뷰(지극히 개인적인 나의 생각) + 설치과정 Cursor 사이트에 들어가면 이른 화면이 뜬다. Cursor는 개발자들에게 도움을 주는 프로그램으로, 코드 자동 완성, 오류 수정, 고드 리뷰등 다양한 기능을 제공한다. 우리 회사는 작은 규모여서 내가 1-2년차 신입일 때에 나를 지도해 줄 사수가 없어서 힘들었는데, 요즘은 Cursor가 거의 뭐 내 사수처럼 도와준다. (요즘 신입 개발자들은 편하겠다.. 편하게 눈치 안보고 물어볼 AI가 있어서.) Cursor는 경험이 별로 없는 신입 개발자에게는 사수가 되어주고, 경험이 능숙한 개발자에게는 보조가 되어주는 역할이랄까. 그리고 개인적으로 유지보수를 하는 SM업무에서 보다, 신규 개발을 하는 SI쪽에 더 유용할 것 같다. 왜냐하면.. 업무 특성상 보안때문에 실제로 운영되고 있는 소스들은 외부에서 접근하기.. 2024. 12. 20.
Weblogic 14.1.1 설치하기 Oracle 사이트에서 Weblogic을 다운받으면, jar 파일을 내려준다. cmd를 관리자 권한으로 실행한 후 jar 파일을 실행시켜준다.명령어 : java -jar 파일명.jar   jar파일을 실행하면 아래와 같은 화면이 뜬다.   잘 모를땐 기본 설정으로 두고 다음!    Oracle 홈이라고 써있어서 당황스러웠지만, weblogic이 설치될 경로를 지정해두면 된다고 한다.  기본설정으로 Weblogic Server 선택이 되어있으니 바로 다음!   다음 버튼 클릭!   내용 확인 후 설치!  기다리면 된다~  구성 마법사 자동 실행 체크되어있는거 확인하고 완료!   그러면 구성 마법사가 실행되면서 도메인 위치를 정하라고 한다.일단 기본 위치로 설정해보자!   여기도 일단 기본 설정으로 다음! .. 2024. 8. 5.
[React] 기초 개념 (3) props 하위 컴포넌트한테 properties를 넘겨줄 수 있다. 이때 커스텀한 HTML 속성을 사용한다. Array props 넘기기 대괄호를 이용해서 배열을 넘겨줄 수 있다. 하위 컴포넌트에서 받을 때는 join()과 같은 배열 함수를 이용하여 props에 접근할 수 있다. const ChildComponent = (props) => {props.colors.join(', ')} green, blue, red 기본 props props에 기본 값을 설정할 수 있다. 기본 값을 설정하면 따로 props를 정의하지 않아도 설정해 놓은 값으로 정의된다. 하지만 값으로 null을 전달하면 기본 값이 아닌 null로 정의된다. 예상하는 props를 정의하도록 propTypes를 사용한다. 리액트는 컴포넌트가.. 2023. 4. 16.
[eXERD] 리버스 엔지니어링 하기 eXERD는 데이터 베이스의 스키마 관리를 쉽게 할 수 있는 툴이다. 리버스 엔지니어링은 이미 존재하는 데이터 베이스에 연결해서 그 스키마 구조를 가져와서 한눈에 보기 쉽도록 맵으로 그려준다. 반대로 포워드 엔지니어링은, 설계 단계에서 완성한 데이터 베이스 구조를 실제 DB에 옮기는 작업을 쉽게 할 수 있도록 DDL을 생성하는 작업을 도와준다. 이번에 관리하고 있는 DB에 새로 테이블을 추가할 일이 있어서 기존 DB를 eXERD로 가져왔다. 개발 작업 할 때 이렇게 관리를 해 놓으면, 나중에 운영 서버에 테이블 생성할 때 eXERD에서 DDL만 뽑아다가 쿼리를 돌려주기만 하면 되어서 관리가 쉽다. 또 협업할 때 수정한 사항을 바로 바로 반영해서 팀원들과 공유하기에 용이하다. 서두가 길었으니, 리버스 엔지.. 2023. 4. 15.
[Java] Vector 클래스에 대해 알아보자 Java에서 Vector는 동적 배열(dynamic array)로 구현된 클래스이다. Vector는 배열과 유사하지만, 크기가 자동으로 조정되는 배열이다. 배열과 다른 점Vector는 객체를 저장할 수 있는 배열로, 배열의 크기는 동적으로 조정될 수 있다. 반면 배열은 크기가 고정되어 있고, 크기를 바꾸기 위해서는 새로운 배열을 만들고 기존의 값을 복사해야 한다. Vector는 크기가 자동으로 조정되므로, 요소를 추가하거나 삭제할 때마다 크기가 조정된다. Vector 특징Vector는 여러 스레드에서 안전하게 사용할 수 있도록 동기화되어 있어서 다양한 멀티스레드 환경에서 사용될 수 있다. Vector는 다양한 메소드를 제공하며, 요소의 추가, 삭제, 검색, 정렬 등의 작업을 수행할 수 있다. 그러나 Ve.. 2023. 4. 9.