전체 글
-
[Server] 리눅스(Linux) vs 윈도우(Window) 서버 비교IT/서버 2023. 6. 15. 09:27
서버 운용 시 가장 많이 사용되는 두 가지 OS에 대해 정리해보겠다. 📑 리눅스 리눅스는 대형 기종에서만 작동하던 OS인 유닉스를 개인용 컴퓨터에서도 작동할 수 있게 만든 OS이다. 즉) 파일 구성이나 시스템 기능의 일부는 유닉스를 기반으로 하면서, 핵심 커널 부분은 유닉스와 다르게 작성된 새로운 시스템이다. 리눅스는 인텔, IBM, 구글, 삼성전자 ,,,등 현재 전세계적으로 많은 기업에서 사용되고 있다. 📌 리눅스 서버 특징 1. 소스 코드를 무료로 공개하는 '오픈 소스'이다. 윈도우는 마이크로소프트 사의 라이선스를 구매해야 사용이 가능한 반면, 린구스는 운영체제를 설치하고 이용하는 데 있어 별도의 비용이 발생하지 않는 자유 라이선스이다. 따라서 누구든지 리눅스의 서버 소스 코드를 다운받아 자유롭게 수..
-
[JAVA] ArrayList 개념, 사용법 알아보기프로그래밍 언어/JAVA 2023. 6. 14. 09:58
📑 ArrayList란? ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트이다. 일반적인 배열과 같은 순차리스트이며 인덱스로 내부의 객체를 관리한다는 점등이 유사하지만 한번 생성되면 크기가 변하지 않는 배열과는 달리 ArrayList는 객체들이 추가되어 저장 용량(capacity)을 초과한다면 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있다. 📑 ArrayList 사용법 package collection; import java.util.ArrayList; import java.util.Arrays; public class ArrayListEx { public static void main(String[] args) { Ar..
-
[JAVA] Integer.parseInt vs Integer.valueOf 비교하기프로그래밍 언어/JAVA 2023. 6. 13. 10:16
parseInt와 valueOf는 Integer라는 래퍼클래스(Wrapper 클래스가)가 가지고 있는 메서드들이다. 이 메서드들은 String을 int로 바꿀 수 있다는 공통점이 있는데, 차이점은 바로 반환값에 있다. Integer.valueOf("10")은 Integer 타입으로 반환하고, Integer.parseInt("10")은 int 타입으로 반환한다. Integer 타입은 기본형 타입(Primitive Type)인 int 형의 박싱(boxing)한 결과인데, 쉽게 말해 int형을 객체로 쓰기 위한 객체이며, 래퍼 클래스로 감싸고 있는 기본형 타입의 값이라고 볼 수 있다. Wrapper 클래스가 궁금하다면 아래 포스팅 참고! https://wonisdaily.tistory.com/255 [JAVA..
-
[JAVA] Wrapper Class, 래퍼클래스란? ( 박싱과 언박싱)프로그래밍 언어/JAVA 2023. 6. 13. 09:42
Int와 Integer에 차이에 대해서 궁금점은 한번씩은 다 가져봤으리라 생각한다. 그 차이를 알아보기 위해 Wrapper 클래스에대해 정리해보자. 📑 Wapper 클래스란? 프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있다. 예를 들어, 메소드의 인수로 객체 타입만이 요구되면, 기본 데이터를 그대로 사용할 순 없다. 이때 기본 타입의 데이터를 먼저 객체로 변환 후 작업을 수행해야한다. 이렇게 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 한다. 래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어준다. 이러한 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공된다. 자..
-
[Spring Boot] 1-2. 프로젝트 생성 (JSP 사용하기)프로젝트/도서 관리 시스템 2023. 6. 12. 23:23
https://wonisdaily.tistory.com/91 [IntelliJ] 인텔리제이 Ultimate 설치 방법 그동안 java, jsp/servlet, Spring MVC 를 공부하면서 사용한 tool은 eclipse였다. IntelliJ에 대해서 들어보긴 했는데 그냥 쓰던게 편하겠지 싶어 이클립스를 사용했었는데, 이번에 인프런에서 김영한 강사님 wonisdaily.tistory.com 📑 프로젝트 생성 IDE는 IntelliJ를 사용하려고 한다. 설치 방법은 위의 포스팅 참고. intellij를 설치했다면 spring initializr에서 프로젝트를 생성한다. https://start.spring.io/ ✔ project : Gradle - Groovy ✔ spring boot : 2.7.12..
-
[Spring Boot] JAR -> WAR로 변경하기Back-End/Spring Boot 2023. 6. 12. 23:02
스프링 부트에서 화면단으로 thymeleaf를 사용하려다가 jsp로 변경했다. 프로젝트는 이미 jar로 생성해서 작업하던 중 아 맞다! jsp는 war로 배포해야되는 게 생각났다. JAR와 WAR의 차이점은 아래 포스팅에서 확인하기 바란다. https://wonisdaily.tistory.com/252 [Spring Boot] JAR/WAR 배포 방법 비교하기 스프링 부트의 장점 중 하나는 실행 가능한 JAR(Executable Jar)로 빌드하여 프로젝트를 바로 실행시킬 수 있다는 점이다. 이번 포스팅에서는 JAR와 WAR의 차이점을 알아보려고 한다. 기본적으로 JAR, WAR wonisdaily.tistory.com 📑 1. library 다운 (build.gradle) 수정 🔨 1. plugin 추..
-
[Spring Boot] JAR/WAR 배포 방법 비교하기Back-End/Spring Boot 2023. 6. 12. 22:45
스프링 부트의 장점 중 하나는 실행 가능한 JAR(Executable Jar)로 빌드하여 프로젝트를 바로 실행시킬 수 있다는 점이다. 이번 포스팅에서는 JAR와 WAR의 차이점을 알아보려고 한다. 기본적으로 JAR, WAR 모두 Java jar 옵션(java -jar)을 이용해 생성된 압축(아카이브) 파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 패키징 한 것이다. 📑 JAR (Java Archive) JAR 패키징은 클라우드를 염두에 둔 선택이다. WAR 파일은 기존의 자바 애플리케이션 서버에 애플리케이션을 배포할 때는 적합하지만 대부분의 클라우드 플랫폼을 구성하는데는 잘 맞지 않는다. 일부 클라우드 플랫폼에서는 WAR 파일을 배포하고 실행할 수 있다. ..
-
[Spring Boot] 1. 도서 관리 프로젝트 기획프로젝트/도서 관리 시스템 2023. 6. 12. 21:37
도서 관리 프로젝트를 진행하려고 한다. 스프링 부트를 사용하며, 프론트단은 jsp로 진행하려고 한다. jsp로 완료한 후 vue.js로 변경해보는게 이 프로젝트의 목표이다. 🎈 언어 - JAVA 11 🎈 IDE - IntelliJ IDEA Ultimate 🎈 FrontEnd - JSP, JavaScript, JQuery 🎈 BackEnd Framework - Spring Boot (2.7.8) 🎈 Build Tool - Gradle 🎈 DB - Oracle 11g xe 일단 회원 -> 게시판 -> 도서 순으로 테이블을 점점 추가해갈 예정이므로, 하나씩 게시글 내용도 더해가려한다. 📑 회원 (Member) 필요한 기능들은 다음과 같다. ✔ 회원 조회 ✔ 로그인 ✔ 로그아웃 ✔ 회원 가입 ✔ 회원 정보 수정..