spring 프로젝트의 완전한 이름 변경을 위해 아래와 같이 순서에 따라 프로젝트 이름을 변경할 수 있습니다. 1. 프로젝트 복붙 이름을 변경하고자 하는 프로젝트를 마우스 우클릭하여 copy 후 paste 로 붙여넣기 합니다. 2. Web Project Setting 변경 프로젝트 마우스 우클릭 > properties > Web Project Settings 아래와 같이 Context root에 변경한 프로젝트 이름으로 설정 후 Apply and Close 버튼을 클릭합니다. 3. Rename Maven Artifact 변경 프로젝트 마우스 우클릭 > Refactor > Rename Maven Artifact Group Id와 Artifact Id를 변경 해 줍니다. 4. 패키지명 변경 만약 패키지명 변..
이클립스를 실행하다보면 가끔 The default workspace 'workspace 폴더' is in use or cannot be create, please choose a different one. 에러를 마주 할때가 있습니다. 이에 대한 해결 방법에 대해 알아보겠습니다. 1. 작업관리자 열려있는 이클립스를 강제 종료 해줍니다. 2. .lock 삭제 workspace의 경로 > .metadata > .lock 파일을 삭제 해줍니다. 그 후 이클립스를 재실행해주면 됩니다.
** NOTICE VirtualBox Version : 7.0.10 👉 VirtualBox(버추얼 박스) 설치 👉 VirtualBox에 Ubuntu 설치 [기본 용어] Host (호스트) OS : 자신의 메인 PC (VirtualBox가 설치된 PC) Guest (게스트) OS : 모든 가상 서버 (생성한 가상머신) 가상 네트워크 어댑터 : Virtual Box를 설치하면 생성되는 가상 네트워크 어댑터 (가상머신과 호스트 컴퓨터 간의 통신 및 가상 머신간의 통신을 지원하는데 사용) DHCP 서버 : 네트워크에서 컴퓨터나 장치에 IP 주소 및 기타 네트워크 설정을 자동으로 할당하는 프로토콜 (가상머신에 동적으로 IP를 할당) 공인 IP (외부 IP) : 외부 세계와 연결할 때 쓰는 통신사에 돈을 내고 얻은..
Ubuntu(우분투)란? Ubuntu는 Linux(리눅스) 기반으로 개발된 사용 편의성에 초점을 맞춘 OS로 리눅스의 배포판입니다. 다양한 Linux(리눅스) 배포판이 있는데 그중 하나가 Ubuntu이며, 그외 Red Hat, CentOS, Debian, Fedora, Linux Mint 가 있습니다. Ubuntu(우분투) 설치 *** 먼저 VirtualBox가 설치 되어 있어야 합니다. 설치되어 있지 않다면 아래 링크를 클릭하여 VirtualBox를 설치해주세요. 👉 VirtualBox 설치하기 [VirtualBox] VirtualBox(버추얼박스), virtual machine(가상머신) 이란? VirtualBox란? VirtualBox는 Oracle Corporation에서 개발한 무료 오픈 소스 ..
VirtualBox란? VirtualBox는 Oracle Corporation에서 개발한 무료 오픈 소스 가상화 소프트웨어 입니다. 다양한 OS를 자신의 컴퓨터에서 사용할 수 있게 만들어주는 프로그램입니다. VirtualBox는 가상 머신을 생성하고 관리하는 소프트웨어입니다. VirtualBox 자체는 가상 머신이 아니며, 가상 머신을 생성하고 실행하는 도구입니다. 사용자는 단일 VirtualBox 호스트 에서 여러 가상 머신을 생성할 수 있습니다. 별도로 컴퓨터를 마련해서 다른 OS 환경을 갖추기에는 다양하고 번잡하기 때문에 가상머신으로 사용하는 것이 효율적입니다. 💡 가상머신(Virtual Machine) 가상 머신(Virtual Machine, VM)은 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 하..
클라우드란 "클라우드 컴퓨팅" 이나 "클라우드 서비스" 의 약칭으로, 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미합니다. (자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술) 클라우드 컴퓨팅에서 가상화 하여 서비스로 제공하는 대상은 서버, 네트워크, 스토리지, OS 등 다양한 것을 제공합니다. 이때, 클라우드 이용 형태에 따라 서비스의 종류가 나누어지는데 IaaS, PaaS, SaaS가 이에 해당합니다. IaaS, PaaS, SaaS 차이 IaaS (Infrastructure as a Service, 아이아스, 에이스) : 정보 시스템 가동에 필요한 가상 서버를 비롯한 장비나 네트워크 등의 인프라를 인터넷상의 서비스로 제공하는 형태를 말하는 것으로, 즉 개발사에게 제공..
이클립스 디버깅 시 com.sun.jdi.ObjectCollectedException occurred while retrieving value 로 인해 변수 안의 값을 확인할 수 없을 때가 종종 있습니다. 해결 방법에 대해 알아보겠습니다. 1. 문제 상황 2. 해결 방법 확인하고자 하는 변수에 마우스 오른쪽 버튼을 클릭 후 1 Array (Last used)의 ✔체크를 해제해 줍니다. Reference : https://dreamcoding.tistory.com/44
프론트엔드란? 사용자가 웹사이트를 접속하거나 모바일 애플리케이션을 다운로드 할때 사용자들은 레이아웃을 가진 인터페이스를 보게 됩니다. 이렇게 사용자가 마주보는 인터페이스를 테크놀로지 분야에서 ' 프론트엔드'라고 부릅니다. 프론트엔드 개발자는 UIUX 디자이너가 사용자에게 좋은 경험을 제공하는 디자인을 가져오면, 이 디자인을 활용해서 실제 웹 페이지를 구현합니다. 따라서 웹이나 모바일에서 사용자에게 보이는 UI와 관련된 코딩을 하는 사람을 프론트 개발자라고 합니다. 프론트엔드 사용언어 HTML HTML은 Hyper Text Markup Language 약자로 HyperText(웹 페이지에서 다른 페이지로 이동할 수 있도록 하는 것) 기능을 가진 문서를 만드는 언어입니다. 즉, HTML은 웹 페이지를 만들기..
GPT 란? GPT는 Generative Pre-trained Transformer의 약자로 OpenAI에 의해 개발되었으며 책, 기사, 웹 사이트와 같은 방대한 양의 다양한 텍스트 데이터에 대해 학습된 딥 러닝 모델입니다. GPT는 언어 번역, 텍스트 요약 및 질문 답변과 같은 다양한 자연어 처리 작업에 맞게 미세 조정할 수 있습니다. 또한 특정 스타일이나 특정 주제에 대한 텍스트를 생성하는 데 사용할 수 있습니다. 즉, GPT는 광범위한 언어 작업에서 인간과 유사한 텍스트를 이해하고 생성할 수 있는 강력한 언어 생성 모델인 것입니다. ChatGPT 란? 2022년 12월에 GPT-3.5가 공개됨과 동시에 ChatGPT가 등장했습니다. ChatGPT는 GPT-3.5기반으로 텍스트 모델과 코드 모델을 혼..
세션이란 일정 시간 동안 같은 사용자(브라우저)로 부터 들어오는 일련의 요구를 하나의 상태로 보고, 그 상태를 유지시키는 기술입니다. 여기에서 일정시간이란 사용자가 웹 브라우저를 통해 웹 서버에 접속한 시점으로부터 웹 브라우저를 종료하여 연결을 끝내는 시점을 말합니다. 즉, 사용자가 웹 서버에 접속해 있는 상태를 하나의 단위로 보고 그것을 세션이라고 합니다. 세션 특징 웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장합니다. 웹 서버에 저장되는 쿠키(=세션 쿠키, 서버 측에서 관리) 서버 용량이 허용되는 한 저장 데이터에 제한이 없습니다. 사용자에 대한 정보를 서버에 두기 때문에 쿠키보다 보안에 좋지만, 사용자가 많아질수록 서버 메모리를 많이 차지하게 됩니다. 즉 동접자 수가 많은 웹 사이트인 ..
소프트웨어 개발 모델(프로세스)에는 폭포수, 애자일, 나선, 프로토타입 등 다양한 방법론이 있습니다. 그 중에서도 특성이 가장 두드려지며 많이 사용되는 폭포수모델과 애자일 모델에 대해 알아보겠습니다. 폭포수(Waterfall) 폭포수 모델은 소프트웨어의 개발 과정을 요구분석, 설계, 구현, 통합, 운영 및 유지보수의 단계로 구분하여 순차적으로 진행하는 프로세스 모델입니다. 1. 특징 가장 오래되고 널리 사용되는 프로세스 모델입니다. 소프트웨어 개발을 단계별로 순차적으로 진행하는 절차적 프로그래밍 기법입니다. 각 단계별로 검증이 완료된 후에 다음 단계로 이동합니다. 결함 발견시 전 단계로 돌아가는 피드백 단계가 존재합니다. 기술적 위험이 낮고 유사한 프로젝트 경험이 있는 경우 적합합니다. 2. 구성단계 3..
JPA란 JPA란 Java Persistent Api의 약자로 자바의 ORM 기술에 대한 API 표준 명세를 말하며 Hibernate, Spring JPA, EcliplseLink 등과 같은 구현체(ORM 프레임워크)가 있고 이것의 표준 인터페이스를 JPA 라고 합니다. JPA는 단순한 명세이기 때문에 JPA만 가지고는 어떤 구현 기술을 사용 할 수 없습니다. 실제로 우리가 흔히 사용하는 Repository는 JPA를 간편하게 사용 하도록 만들어 놓은 Spring Data JPA 오픈소스로부터 제공 되는 기술입니다. 즉, JPA란 자바 ORM에 대한 기술 명세서로, 자바 애플리케이션에서 RDB를 사용하는 방식을 정의한 인터페이스 모음입니다. ORM : 자바 객체와 관계형 DB를 맵핑 하는 것으로 DB의 ..