분류 전체보기 215

cmd에서 telnet을 이용해 해당 ip의 port가 열려있는지 확인하는방법

cmd창을 관리자 권한으로 열고 telnet [해당ip] [port번호]를 적어주면 telnet에서 해당 port번호가 외부에 열려있는지 확인할 수 있다. 만약 열려있지 않다면 windows 검색창에서 '고급 보안이 포함된 Windows Defender 방화벽'을 열어 외부에서 내부로 들어오는 인바운드 규칙을 살펴준다. 아웃바운드는 내부에서 외부로 나가는 규칙이라 어느 특정 도메인에 연결할때 확인하는것이다. 특정 프로그램을 특정 port를 통해 실행하고 싶다면 인바운드의 새규칙에서 추가해주면된다. 만약 해당 포트가 telnet으로도 설정이 되지않는다면 해당 인바운드 규칙에서 속성에 들어가서 '에지 통과 허용'을 선택해주면 외부에서도 해당 포트를 통해 프로그램을 실행할 수 있다.

인텔리제이 자바버전이 맞는데 하위버전이라고 오류시

빌드시 diamond 관련된 문법은 7버전 이후부터 가능하다는 오류가 나왔는데 사용하고 있는 자바버전은 jdk julu 1.8버전이었다. 이걸 설정수정으로 해결해줘야한다. 1. 일단 project structure에서 project에 들어가 아래의 버전들을 자바8버전으로 수정해주고 2. project structure의 modules에서 language level을 8버전으로 수정해준다. 3. 마지막으로 settings - Build, Execution, Deployment - Compiler - Java Compiler의 버전을 8로 수정해주면 버전을 제대로 인식하고 시작이된다.

package jxl does not exist

이클립스에 있던 프로젝트를 인텔리제이에서 실행할려고 실행했더니 이런 오류가 떴다. 이 파일을 아래와같이 project structure에 libraries에 직접 추가해줬더니 오류가 해결되었다. 추가적으로 package 오류가 나오면 아래의 사이트에서 dependency를 jar파일로 다운받아 추가해준다. (아래의 Files에서 jar파일을 클릭하면 라이브러리를 직접 다운받을 수 있다.) url: https://mvnrepository.com/ 하위의 excel download와 upload를 도와주는 poi 라이브러리도 같은이슈가 많이난다. # 반드시 사용하길 희망하는 library version을 맞춰서 그 버전을 올려야되고 여러 버전의 라이브러리를 넣으면 안된다.

스프링부트 개요

- 즉시 운영 가능한 독립형, 스프링 기반의 애플리케이션을 쉽게 만들 수 있다. - 내장된 서버, 보안, 모니터링 및 외부화 된 설정같은 다양한 비 기능적 요소를 제공 - 제안된 스프링 플랫폼 및 서드 파티(3rd Party) 라이브러리로 개발을 빠르게 시작할 수 있다. - 최소한의 설정으로 애플리케이션을 개발하고 구동할 수 있다. - 즉시 실행 가능한 JAR(Java Archive)로 배포할 수 있다.

Spring MVC

- 스프링 프레임워크를 구성하는 모듈, 정식 명칭은 Spring Web MVC다. - 서블릿 API를 기반으로 작성된 웹 프레임워크다. - 프론트 컨트롤러 패턴과 MVC 아키텍처 패턴을 사용 - 유연하고 확장성이 뛰어난 구조 - 견고한 웹 애플리케이션을 만드는데 도움이 되는 풍부한 기능을 제공 - 자바 언어의 Annotation과 Reflection API를 적극 사용 - Annotation-based programming 모델을 제공 - 경량 functional programming model을 지원 - CoC(Convertion over Configuration, 설정보다 관례)를 지원 - 짧은 코드로 함축적인 프로그래밍이 가능 # Annotation-based programming - @Contro..

Back End/Spring 2023.08.22

python 외부 라이브러리 사용법

conda env list로 아나콘다에서 가상환경을 보고 설정할 수 있다. mac은 터미널에서 실행시켜준다. 윈도우는 anaconda prompt conda activate 해당 프로젝트명을 적어주면 그 프로젝트로 터미널을 실행가능하다. pip install 원하는 외부라이브러리이름 pip list: 설치된 리스트를 보고싶을때 pip list --format=freeze > requirements.txt: 뽑은 리스트를 텍스트파일로 저장 pip install -r 텍스트 파일명 conda create -n test: test라는 이름의 가상환경을 만든다

Python 2023.08.19

자료구조 개요

데이터를 담기위한 구조 # 자료구조의 종류 1. 선형 구조(linear data structure): 선형 저료구조는 하나의 데이터 뒤에 다른 데이터가 하나 존재하는 자료구조다. 데이터가 일렬로 연속적으로(순차적으로) 연결되어 있다. - 배열(array) - 연결 리스트(linked list) - 스택(stack) - 큐(queue) 2. 비선형 구조(non-linear data structure): 비선형 자료구조는 하나의 데이터 뒤에 다른 데이터가 여러 개 올 수 있는 자료구조다. 데이터가 일직선상으로 연결되어 있지 않아도 된다. - 트리(tree) - 그래프(graph) # 프로그램의 성능을 측정하는 방법 - 시간 복잡도(time complexity): 알고리즘에 사용되는 연산 횟수를 측정한다. -..