본문 바로가기
반응형

Develop236

특정 포트에 대해 방화벽 오픈 되어있는지 확인하기 회사에서 고객사로 특정 도메인에 대해 특정 포트 방화벽 오픈 요청 했는데 잘 오픈 되었는지 확인해보려고 한다. 고객사 서버에 원격 접속을 한 뒤, cmd 창을 통해 쉽게 확인할 수 있었다. telnet 명령어를 이용하면 서버에서 방화벽 오픈 되어있는지 확인이 가능하다. $ telnet [서버 ip] [서버 port] ex: telnet yeonyeon.tistory.com 8080 telnet 사용이 불가능한 경우 ▼ 더보기 1. Windows Windows 기능 켜기/끄기에서 텔넷 클라이언트 체크 후 사용 가능 2. Linux telnet 설치 명령어 입력 $ yum install telnet 로컬에서 테스트한게 아니라 화면을 캡쳐할 수는 없지만... 포트가 잘 오픈되어 있다면 도메인에 접속되어 까만색.. 2021. 3. 18.
[Java Stream] 자바 스트림 스트림; Stream 데이터의 흐름 java 8에서 추가한 람다를 활용할 수 있는 기술 중 하나 배열 / 컬렉션 인스턴스에 함수 여러 개를 조합해 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있다. 한 번 종료 작업을 한 스트림에 대해서는 재사용 불가 병렬 처리* 가능 -> 여러 스레드가 작업 * 병렬 처리: 하나의 작업을 둘 이상으로 나눠 동시에 진행하는 것 스트림 구조 생성하기: 스트림 인스턴스 생성 가공하기: filtering, mapping 등 원하는 결과 만들기 결과 만들기: 최종 결과 만들어내는 작업 -> 객체.스트림생성().가공().결과만들기(); 식이다. ( 이렇게 연계할 수 있는 방식을 파이프라인이라 부른다고도 한다. ) 1. 생성하기 주로 Collection, Arrays에서 쓰이고.. 2021. 3. 17.
[AWS RDS] Mysql에서 variables 설정 바꾸기 variables 설정 바꾸는 방법이 궁금해서 포스팅에 들어온 사람이라면 바로 2번을 보면 된다. 나는 MariaDB 환경에서 사용했지만 Mysql에서도 똑같이 이용 가능하다. Unknown column in 'field list' ... 라는 에러가 발생해서 확인해봤더니, 테이블 명이 자꾸 대소문자가 구분되어 여러번 생성 삭제하는 과정 중에 필드명을 잘못 입력한 것 같다. 존재하지 않는 필드 명을 찾으니까 Unknown column이란 에러가 뜬 듯 하다. 처음부터 다시 생성하기 전에, posts나 POSTS나 같은 이름으로 인식하게 하려고 한다. 대소문자를 구분 설정을 없애는 여러 방법을 찾았다. 'lower_case_table_names'를 1로 설정하면 된다. 1. 파라미터 그룹 편집 RDS 인스.. 2021. 3. 11.
[Spring] Initializr로 스프링 부트 기반 프로젝트 생성 Spring Initializr 링크> start.spring.io/ Project 빌드 관리 툴 선택 (Maven, Gradle) Ant -> Maven -> Gradle 순으로 Gradle이 가장 최근에 나왔다. Language 언어 설정 (Java, Kotlin, Groovy) Spring Boot 스프링 부트 버전 설정 SNAPSHOT: 아직 개발 단계 기타 버전에 대해: stackoverflow.com/questions/2107484/what-is-the-difference-between-springs-ga-rc-and-m2-releases Project MetaData Group: 보통 기업의 도메인 명 Artifact: 빌드 결과물 이름 Name: 이름 Description: 프로젝트 설명 .. 2021. 3. 10.
[Jackson] com.fasterxml.jackson.core.JsonParseException 에러 com.fasterxml.jackson.core.JsonParseException: Unrecognized field ... 에러 존재하지 않는 필드 명이 존재해서 JSON으로 파싱 에러가 난 것이다. JSON->객체 변환 시 객체의 필드에 선언되지 않은 내용은 무시해주는 설정을 해야한다. 해결 방법은 두 가지가 있다. 1. @JsonIgnoreProperties(ignoreUnknown = true) 추가 아래 예시와 같이 객체 클래스에 어노테이션을 추가한다. import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @JsonIgnoreProperties.. 2021. 3. 9.
[Spring] @JsonProperty json을 자바 객체로 역직렬화 할때, json에 담긴 key이름과 변수명이 다른 문제로 @JsonProperty를 많이 사용하는 것 같다. 예를 들면, 아래와 같은 Blog 클래스가 있다고 하자. public class Blog { private String userName; private String blogLink; public void setUserName(String userName) { this.userName = userName; } public String getUserName() { return userName; } public void setBlogLink(String blogLink) { this.blogLink = blogLink; } public String getBlogLink(.. 2021. 3. 8.
[Ant] Unable to find a javac compiler 에러 에러: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Java\jre1.8" ant build를 하는데 위와 같은 오류가 떴다. build를 위해 jdk를 찾아야 하는데 jre로 세팅되어 있는 것 같다. Windows - Preferences - Ant - Runtime - ClassPath에서 Ant를 선택한 뒤, Add External JARs를 클릭한다. 본인 컴퓨터의 jdk 경로/lib/tools.jar를 추가하면 된다. 참고 blog.naver.com/iamfreema.. 2021. 3. 5.
[Linux] sudo: cd: command not found sudo: cd: command not found 에러 cd 명령어를 사용할 때, Premission Denied라는 권한이 없다는 에러가 떴고, "sudo cd 경로"를 이용하려 하자 위와 같은 에러가 떴다. 에러 원인은 2가지 있다. sudo 명령어는 프로그램에만 적용되고, cd는 프로그램이 아닌 내장 명령어이다. 경로가 일반 사용자는 접근 불가능한 경로라서 cd 만으로는 접근 불가능하다. 다음 명령어를 사용함으로써 사용자는 super 계정을 이용해 접근이 가능하게 된다. $ sudo -i super 계정 로그아웃은 "exit" 명령어를 입력하면 된다. 참고 askubuntu.com/questions/291666/why-doesnt-sudo-cd-var-named-work Why doesn't `su.. 2021. 3. 5.
[Jenkins] Jenkins, SVN, Ant 빌드 및 배포 회사에서 Jenkins 스터디를 하는데 SVN과 Ant를 연동해보라는 과제를 받았다. 근데 Ant가 뭔지도 몰라서 개념 정리부터 시작해보겠다. (ㅠㅠ) 목차 1. 개념 2. ant 프로젝트 생성하기 3. Jenkins와 연동하기 4. Tomcat에 배포하기 1. Jenkins, SVN, Ant의 개념 Jenkins 빌드, 배포 자동화를 돕는 플러그인을 수백개 제공하는 CI Tool의 일종. 자세한 설명: yeonyeon.tistory.com/56?category=931428 SVN 형상 관리 도구의 일종 commit, update를 통해 서버에 파일 업/다운로드가 가능하다 Ant xml 형태의 Java 기반 빌드 도구 jar, war, zip, ear 파일 생성 빌드 도구의 발전: Make -> Ant .. 2021. 3. 2.
반응형