목록Development (561)
컴공생의 다이어리
Eclipse The superclass "jakarta.servlet.http.HttpServlet" was not found on the Java Build Path 에러 이클립스에서 The superclass "jakarta.servlet.http.HttpServlet" was not found on the Java Build Path 에러가 발생하는 경우가 있다. 이 경우 프로젝트를 클릭하고 우클릭한 후 Properties를 선택한다. Properties에서 Java Build Path로 들어온 후 Libraries 탭에서 Add Library를 선택하고 Server Runtime을 선택한 후 Next 버튼을 클릭한다. 그 다음 Server를 선택한 후 Finish 버튼을 눌러준다. 그 다음으로 ..
Tomcat 서버 기본 url(Context-path) 변경 Spring MVC 프로젝트와 Tomcat을 연동하고 서버를 실행시켜보니 기본적인 url이 아래와 같이 localhost:8080/ 뒤에 프로젝트명이 붙어있었다. http://localhost:8080/{프로젝트명}/index.jsp 이를 수정하기 위해서는 톰캣폴더경로/conf/server.xml을 수정해야 한다. Host name ="localhost"~/> 다음으로 추가해주거나 수정하면 된다. ex) 윈도우 경로 : 사실 나는 이클립스를 통해 수정을 했는데 이러한 경우에도 두가지 방법이 있다. 첫번째 방법은 Package Exploer 탭의 Servers의 톰캣 폴더의 server.xml에서 태그의 path를 "/"로 수정해주는 것이다. 두..
데이터베이스 관리 시스템(DBMS) 데이터베이스 관리 시스템(DBMS, DataBase Management System)은 파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어이다. 데이터베이스를 조작하는 별도의 소프트웨어로, DBMS를 통해 데이터베이스를 관리하여 응용 프로그램들이 데이터베이스를 공유하고, 사용할 수 있는 환경을 제공한다. DBMS는 데이터베이스를 구축하는 틀을 제공하고, 효율적으로 데이터를 검색하고 저장하는 기능을 제공한다. 또한 응용 프로그램들이 데이터베이스에 접근할 수 있는 인터페이스를 제공하고, 장애에 대한 복구 기능, 사용자 권한에 따른 보안성 유지 기능 등을 제공한다. 정리하자면, 데이터베이스 내의 정보를 구성하는 컴퓨터 프로그램의 집합으로서, 자료..
스프링 프로젝트를 진행하다보면 빌드 툴을 Maven과 Gradle 중 선택해서 사용할 수 있다. 이때, Maven과 Gradle이 무엇이고 어떤 차이점을 가졌는지 정리해보고자 한다. Maven Maven은 프로젝트관리 도구이다. Project object model (POM)개념의 기반으로 만들어져있으며 빌드 중인 프로젝트, 빌드 순서, 다양한 외부 라이브러리의 종속성 관계들을 pom.xml 파일에 명시한다. 외부저장소에서 필요한 라이브러리와 플러그인들을 다운로드/업데이트 한 다음, 로컬시스템의 캐시에 모두 저장한다. 아파치 메이븐은 자바용 프로젝트 관리 도구 아파치 Ant의 대안으로 만들어짐 아파치 라이센스로 배포되는 오픈 소스 소프트웨어 // maven 예시 org.projectlombok lombo..
데이터 종류 일반적으로 데이터는 형태에 따라 정형 데이터, 반정형 데이터, 비정형 데이터로 분류할 수 있다. 정형 데이터(Structured Data) 정형 데이터는 구조화된 데이터, 즉 미리 정해진 구조에 따라 저장된 데이터다. 표 안에서 행과 열에 의해 지정된 각 칸에 데이터를 저장하는 엑셀의 스프레드 시트, 관계 데이터베이스의 테이블이 대표적인 예시이다. 반정형 데이터(Semi-Structured Data) 반정형 데이터는 구조에 따라 저장된 데이터지만 정형 데이터와 달리 데이터 내용 안에 구조에 대한 설명이 함께 존재한다. 그렇기 때문에 데이터 내용에 대한 설명인 구조를 파악하는 파싱 과정이 필요하고, 보통 파일 형태로 저장된다. 반정형 데이터의 예시로 웹에서 데이터를 교환하기 위해 작성하는 HT..
.gitignore가 적용이 안될때 .gitignore에 커밋에서 제거할 파일이나 폴더를 넣어놨음에도 불구하고 가끔 커밋이 되는 경우가 있다. 이경우 아래 명령어들을 입력해주면 된다. git rm -r --cached . 명령어를 통해 git의 캐시를 삭제한 후 커밋하면 해결되는 문제이다. git rm -r --cached . git add . git commit -m "clear git cache" git push +) 나의 경우 프로젝트가 어느정도 진행되고 나서 이 방식대로 했을 때도 해결이 가능했다. 하지만, 이 글의 첫번째 댓글을 보면 "package 폴더에서 실행하면 파일 모두 delete 되었다"라는 경우도 있어 git add . 명령어 뒤에 git status 명령어를 통해 한번 확인을 하고..
정보 시스템(Information System) 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 수단을 정보 시스템이라고 한다. 아래 그림을 보면 알겠지만 정보시스템 안에서 데이터를 저장하고 있다가 데이터 처리가 필요할 때 데이터를 제공하는 핵심 역할을 데이터베이스가 한다. 데이터베이스(DB; Database)란? 데이터베이스는 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합이라고 정의한다. 데이터베이스 성질 - 통합 데이터 : 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터 - 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 데이터 - 저장 데이터 : 컴퓨터가 ..
서블릿(Servlet)이란? - 자바를 사용하여 웹을 만들기 위해 필요한 기술 - 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램 - Java Thread를 이용하여 동작 - 자바로 구현 된 CGI 이를테면 index.html에 사용자님 환영합니다.라는 고정 문구 대신에 사용자를 인식한 뒤, A님 환영합니다. B님 환영합니다. 와 같은 메세지를 출력할 수 있도록 만들어주는 자바 소프트웨어 컴포넌트이다. 서블릿 동작 과정 https://coding-factory.tistory.com/742 [Web] 서블릿(Servlet)이란 무엇인가? 서블릿 총정리 서블릿(Servlet)이란? 서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 ..
Java 설치한 여러 JDK 간편하게 전환 설치한 여러개의 JDK를 매번 설정을 바꾸지 않고 cmd에서 간단하게 명령어를 입력해 변경해주는 방법에 대해 정리하고자 한다. 이때, 기본적으로 자바 환경변수가 기본적으로 설정되어 있어야 한다. 자바 환경 변수 설정 내 PC 우 클릭> 속성 > 고급 시스템 설정 > 환경 변수로 이동 시스템 변수 새로 만들기 변수 이름 : JAVA_HOME, 변수 값 : 다운로드받은 Open-JDK 경로 입력 후 확인버튼 클릭 ( ex : C:\Program Files\Java\openjdk-1.8 ) Path 시스템 변수 편집 새로만들기 > %JAVA_HOME%\bin 입력 > 확인 버튼 클릭 환경 변수창의 확인 버튼을 누른 후 시스템 창을 닫는다. 자바 버전 변경을 위한 스크..
Java OpenJDK 1.8 설치 Oracle Java 유료화 정책이 시행되면서 OpenJDK를 많이 사용하는 추세라고 한다. 오늘은 OpenJDK 1.8버전을 설치하는 과정에 대해 정리하고자 한다. 우선 아래 Github로 들어가자 마자 나오는 README.md를 읽어서 자신의 운영체제에 맞는 파일을 다운로드 받으면 된다. GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project Community builds using source code from OpenJDK project - GitHub - ojdkbuild/ojdkbuild: Community builds using source code from ..