728x90
SMALL

분류 전체보기 58

[Java] Stream API란 - fiter /map /of

JAVA Stream API JAVA stream 과 stream API는 다릅니다. java stream 은 java 에서 다루는, 입출력 흐름입니다. 우리가 코드에서 stream으로 사용하는 것이, Stream API입니다. // 컬렉션에서 스트림 생성 Stream stream = list.stream(); Stream API란, 컬렉션 또는 배열 인스턴스에 저장된 데이터를 가지고, 중간연산과 최종연산을 진행하기 좋은 구조로 배치시키는 복사본이라고 할 수 있습니다. Stream API 특징 스트림은 외부 반복을 통해 작업하는 컬렉션과 다르게, 내부 반복을 통해 작업을 수행합니다. 스트림은 재사용이 가능한 컬렉션과 다르게 단 1번만 사용할 수 있습니다. 스트림은 원본 데이터를 변경하지 않고, 복사해서 ..

백엔드 2023.06.27

[Spring Framework] server.xml 에 대하여 알아보자

* 실제 개발시 톰캣의 server.xml 파일안 어떤 임의의 위치에 web Application을 등록후 톰캣실행시 그 등록한 정보를 읽어와서 실행하는 방식으로 많이사용함 * 컨텍스트(Context) 란 ? - 톰캣의 server.xml에 등록하는 웹 어플리케이션을 컨텍스르라 부름 - 즉, 톰캣 입장에서 인식하는 한 개의 웹 어플리케이션임 (톰캣이 웹어플리케이션을 읽어와서 실행함) * 컨텍스트의 특징 - 웹 어플리케이션당 하나의 컨텍스트가 등록됨 - 웹 어플리케이션 이름과 같을수도있고 다를수도있음 - 컨텍스트 이름은 중복되면 안됨 - 웹 어플리케이션의 의미를 가장 잘 나타낼수있는 명사형으로 지정 - 대소문자 구분 - server.xml에 등록 * 태그란? - 톰캣은 모든 설정 정보를 xml로 저장한 후..

백엔드 2023.06.06

[Spring Boot] pom.xml 파일에 관하여 알아보자

Maven pom.xml은 Project Object Model 의 약자 organization 안에는 이름과 url포함되있음 war는 was로 기동해줘야하고, jar는 대부분 독립적으로 실행가능함 * system은 잘안씀(레퍼지토리에서 관리X, 직접관리하는 jar파일을 디펜던시로 잡아야함) * Spring Boot Starter Parent는 Dependency에서 충돌안나게 해줌 * Spring Boot Starter Web 은 다양한 라이브러리가 정리되어있는 라이브러리라고 볼수있음, 일일이 디펜던시에 의존성설정안해도되게 꾸러미 제공 * Spring Boot Starter 라는 라이브러리를 사용하면 편하게 개발가능함 * 위에 3개 pom.xml에 설정되어있는지 확인하기 출처 : https://www...

백엔드 2023.06.06

[STS3] Spring MVC Project 안뜰때 해결방법

난 이렇게해도 안뜨더라,,, 그래서 이클립스 마켓플레이스에서 Spring Tools 3 Add-On for Spring Tools 4를 추가로 설치해주려고 들어갔는데 망할오류때문에 설치도 삭제도 안되고 다 안됨,,, Spring MVC Project을 만들기 위해서는 Spring Legacy Project가 필요한데 STS4에서는 지원하지 않기 때문에 추가적으로 설치가 필요함!! 보통 Help > Eclipse Marketplace를 클릭후, STS로 검색해서 Spring Tools 3 Add-On for Spring Tools 4... 를 설치하면 해결되는데, 난 뭐 특이케이스인지 ㅡㅡ 안되었다,,, 그래서 온갖 뻘짓을 했다,, 시간날림 ㄳ 그래서 다시는 뻘짓을 안하고싶기에 초간단하게 기록으로 남기기로..

오류 2023.05.28

[Java] version 1.8.0_361 of the jvm is not suitable for this product

개발환경 OS: Windows 10 IDE: eclipse 2022-03 JAVA: 17 상황 이클립스 새로 설치함(기존버전: 2019-03) Java도 버전 17로 새로 설치함 새 이클립스 실행하니까 아래와 같은 메시지와 함께 실행을 거부함 Version 1.8.0_211 of the JVM is not suitable for this product. version: 11 or greater is required. 해결 이클립스가 설치된 폴더의 eclipse.ini에서 Dosgi.requiredJavaVersion 값을 1.8로 변경 값을 17로 지정해봤는데 여전히 같은 오류가 나서 기존에 사용하던 1.8로 지정함. . . . . . 그랬더니 An error has occurred. See the lo..

오류 2023.04.27

[GitHub] 깃허브(GitHub) 연동하기

1. 사이트 접속 !! https://github.com/ GitHub: Where the world builds software GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 2. 내정보 아이콘 클릭 후 → repositories 클릭 로그인 후 내정보 창 클릭 시 3. New 버튼 클릭 repository 화면 4. 원하는 설정대로 깃허브 repository 생성 repos..

기타 2023.04.11

CHAR, VARCHAR, VARCHAR2 차이

CHAR VARCHAR(2) -장점 a. 문자의 길이가 일정할 경우(특히 1자리일 경우) 저장공간의 절약. b. 데이터 빈번한 변경에 좋음. -단점 a. 확장성 부족 b. 문자의 길이가 들쑥날쑥할 경우 오히려 저장공간의 낭비로 이어질 수 있음. c. 공백때문에 인덱스 적용이 되지않아 쿼리 성능저하로 이어질 수 있음. -장점 a. 문자의 길이가 들쑥날쑬할 경우 저장공간의 정략 b. 요건 변경에도 유연함 ​ -단점 a. 문자의 길이가 일정할 경우 char에 비해 저장공간의 낭비가 생김 b. 빈번한 데이터 변경이 있을 경우 리소스 낭비 발생 ​ ​ NUMERIC -정수, 실수 등 숫자정보(Oracle은 NUMBER로, SQL Server는 다양한 숫자 타입 지원) -Oracle은 처음에 전체 자리 수를 지정하..

백엔드 2023.03.25

[Maven] 설치 및 환경 변수 셋팅

eXBuilder UI툴을 써서 이클립스+스프링부트 조합으로 작업할때, 메이븐을 설치 및 환경변수 셋팅을 해줘야 하는 경우가 있어서 포스팅해봄 [개발 환경] - OS: windows 10 64bit - mvn: 3.8.5 Apache Maven을 사용하기 위해 아래의 프로그램이 필요합니다. 1. Maven을 설치하기 https://maven.apache.org/download.cgi# https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.zip 바로 다운받을 수 있는 경로도 넣어주는 센스!) 2. 적절한 위치에 압축 풀기 따로 설치하는 파일이 아닌, 현재 경로에서 실행하기 때문에 파일이 쉽게 삭제되지 않는 곳에 알집을 풀..

오류 2023.03.23

[Eclipse] Project root directory is the workspace directory 오류

https://start.spring.io/ 스프링부트 프로젝트 생성후 이클립스에서 import시, 아래같은 오류가뜨는이유는 결론적으로 말하면 .metadata 폴더 때문이다 workspace가 자체적으로 가지고 있는 .metadata 폴더에는 해당 프로젝트가 import 되어 추가된 적이 없음에도 중복이라고 오류가 뜨는것임 나같은 경우엔 toyproject압축을 푼 폴더를 삭제하고 내용물만 넣어서 오류가 난것,, [해결법] Project root directory 경로를 .metadata 폴더를 피해 다른경로로 지정하면됨 import 성공! 임포트후엔 플젝 우클릭 - Run As - Spring Boot App 으로 잘 돌아가는지 실행해보자! 역시 잘 돌아간다~~~ 짝짝짝

오류 2023.03.21

[Java] Project, Package, Class, Method 네이밍 규칙

공통 대소문자가 구분되며 길이에 제한이 없다. 예약어를 사용해서는 안 된다. 숫자로 시작해서는 안 된다. 특수문자는 '_' 혹은 '$'만 허용한다. 파스칼 표기법(PascalCase)과 카멜 표기법(camelCase)을 사용한다. 반의어는 반드시 대응하는 개념으로 사용해야 한다. 1. Project(프로젝트) 대/소문자 구분없이 시작 가능하다. 대문자 사용을 권장한다. 2. Package(패키지) 패키지명은 대소문자를 모두 허용 하지만 클래스명과 쉽게 구분하기 위해서 소문자로 하는 것을 원칙 으로 하고 있다. 표준 패턴을 따른다. Ex) [com].[Company].[Project].[toppackage].[lowerpackage] 가급적 한 단어 사용을 권장한다. 좋은 예: com.nexon.maple..

백엔드 2023.03.21
728x90
LIST