IT/development210 [전자정부프레임워크/egovframework] log4j 2 설정(log4j2.xml 등) egovframework log4j 2 설정🧑log4j 2는 기존 Properties 파일 형식의 환경 설정을 지원하지 않으며, XML(log4j2.xml) 혹은 JSON(log4j2.json or log4j2.jsn) 파일 형식의 환경 설정만 가능하다.Log4j2 xml configuration👧Xml 파일(log4j 2.xml)을 작성하고, WEB-INF/classes 하위에 포함 될 수 있도록 위치시킴Log4j 2가 초기화될 때 자동으로 위 설정 파일을 읽음.XML 파일 정의 Logger 설정👩🦰Logger는 로깅 작업을 수행하는 Log4j 주체로, Logger 설정을 제외한 모든 로깅 기능이 이 Logger를 통해 .. IT/development 2022. 11. 24. [webServer/apache] (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 에러... 목차 Address already in use: make_sock: could not bind to address 0.0.0.0:80🤣 프로젝트에서 webServer로 apache를 사용하고 있고 apache를 올렸을 때 위와 같은 에러가 발생했다. 딱 봐도 이미 주소가 사용중이라는 직관적인 번역이 가능하다. 프로젝트에서는 특정계정을 부여 받아 sudo로 apache를 올리고 있었다. 확인 결과 80포트가 root계정으로 이미 올라와 있었다. 이럴 때는 실행중인 httpd 프로세스를 모두 강제 종료시킨다. ps ax | grep httpd | awk '{print $1}' | xargs kill 80포트가 리슨중인지 확인 netstat -nlp | grep :80 80포트로 올라온 프로세스 킬 # kil.. IT/development 2022. 11. 24. [php] laravel MVC 패턴(laravel ver 8.83.2) 목차 laravel MVC 패턴에 대해 기록한다. 전체적인 프로세스는 아래와 같다. java spring을 해봤다면 수월하게 이해할 수 있을 듯 싶다. 로컬 개발환경 : 라라벨 ver 8.83.2 DB접속 설정😀 먼저 접속할 DB를 설정한다, 전역적인 설정은 .env에서 한다. 그리고 config의 database.php의 db접속정보를 수정한다.(.env와 맞춰서) env와 맞춰서 적어야 되는 이유가 48 ~ 54 line을 보면 => env('정보') 이런식으로 되어 있어서 딱봐도 database.php에서 .env파일의 내용을 불러온다는 걸 추측할 수 있다. 아마 틀리게 적으면 에러가 나지 않을까?🤔 URL 매핑😗 일단 클라이언트의 모든 요청은 routes/web.php가 받아서 요청에 따른 컨트롤.. IT/development 2022. 11. 24. [IDE] eclipse quick fix 작동 안될 때...(feat. stackoverflow) 목차 eclipse quick fix 작동 안될 때...(feat. stackoverflow)😫 eclipse에서는 ctrl+1 누르면 에러의 힌트를 주는 quick fix 기능이 있다.(아래 사진 참조) 매우 유용한 기능이다. return type이 List인데 return값이 없어서 return을 추가하거나 return type을 void로 주라는 힌트가 나온다. 힌트라고 표현하는건 그냥 내가 부르기 편해서 그렇다. 정식 명칭은 찾아보지 않았다. 그런데 어느날부터 quick fix 기능이 작동하지 않아서 스트레스를 받다가 구글링 해서 stackoverflow에서 힌트를 찾았다. 내가 설치했던 Dark Theme가 문제일수도 있다는 것이다. 그래서 삭제했더니 잘 작동한다. 100% 이 다크테마 때문에 .. IT/development 2022. 11. 24. [Java] Java 프로그램 실행과정(feat. TCPSchool) 목차 Java의 실행과정(feat. TCPSchool)😄 Java 프로그램의 실행과정을 기록한다. 물론 내부적으로는 더 복잡하지만 정말 간단히 정리해 본다. 컴파일 타임 환경😎 개발자가 코딩한 자바소스를 컴파일 시 자바 컴파일러가 JVM이 이해할 수 있는 자바 바이트 코드(.class)로 변환한다. 자바 클래스 파일(.java) 자바 컴파일러 자바 컴파일러는 자바 설치 시 javac.exe라는 실행 파일 형태로 설치됨 자바 바이트 코드(.class) 자바 바이트 코드는 JVM(자바 가상 머신)이 이해할 수 있는 언어로 변환된 자바 소스 코드를 의미함 자바 컴파일러에 의해 변환되는 코드의 명령어 크기가 1바이트라서 자바 바이트 코드라고 불린다. 확장자는 .class이고 JVM이 설치되어 있는 곳 어디서든 .. IT/development 2022. 11. 23. [Java] Java String convert to byte[], byte[] convert to String 목차 Java String convert to byte[], byte[] convert to String java에서 문자열을 byte[]로 변환하고 반대로 byte[]를 문자열로 변환해야 되는 경우가 종종 생긴다. 만일 DB 테이블이 한글을 지원하지 않는 charset인 경우 DB테이블의 charset에 맞게 인코딩하여 숫자로 저장 후 사용자에게 보여줄 때는 디코딩한다. 그리고 문자열 암호화 등에도 쓰이는데 그 방법을 기록한다. String convert to byte[]😄 .getBytes() 메서드 이용 .getBytes()에 매개변수를 아무것도 안 넣으면 기본값 charset이 사용됨 .getBytes("UTF-*8"); 이런식으로 매개변수에 charset 설정 시 해당 charset으로 인코딩되.. IT/development 2022. 11. 23. [php] php <-> cubrid driver 연동 목차 php cubrid driver 연동😄 php와 cubrid driver를 연동하면서 내가 나중에 보기 위해 기록함 보통 php는 apm(apache php mysql) 세트로 많이 사용한다. 즉 php에서는 보통 mysql을 많이 사용한다. 이번 프로젝트에서는 php와 cubrid연동할 일이 있어서 삽질을 좀 하다가 잊지 않기 위해 기록한다. 간단하게 정리하면 아래와 같다. 1. php 설치🤗 ※ windows xampp 설치는 아래 글 참조 [php] Windows 10 Laravel 설치... 프로젝트에서 php 사이트를 하나 맡게되어 로컬pc에 라라벨을 설치해 보면서 기록을 남기는 중 전체 프로세스😃 php 설치😎 라라벨 설치하기 위해선 사전에 미리 php가 컴퓨터에 설치되어 있어야 devl.. IT/development 2022. 11. 23. [Java] Java Stream 사용법 정리(jdk 1.8 부터 사용 가능) 목차 Java Stream 사용법 정리😃 Java 1.8부터 지원되기 시작한 stream사용법에 대해 기록한다. 그동안 stream에 대해 깊게 공부해본 적이 없어서 이 기회에 제대로 공부해 보도록 하겠다. 앞으로 jdk 1.8을 사용할 경우에는 배열, 컬렉션 다룰 때 for문 도배하기 보단 효율적으로 stream을 사용할 수 있도록 공부할 예정이다.🤗 예를 들어 int타입 배열의 값을 중복 제거 후 내림차순 정렬해서 list로 반환하려고 한다. 그러면 스트림을 사용하지 않는 경우는 아래처럼 긴 코드를 입력해야 한다. 이를 스트림을 이용하면 아래 한줄이면 된다. 이를 좀 더 풀이하면 아래와 같다. System.out.println(Arrays.stream(arr).boxed()// stream 생성 .d.. IT/development 2022. 11. 23. [Java] Java Lambda 정리(jdk 1.8부터 사용 가능) 목차 연차는 쌓이는데 공부는 끝이 없고 아직 모르는게 너무 많다. 그래서 노쇠해서 코딩을 못하기 전까지는 꾸준히 부족한 부분을 공부해서 메꿀 생각이다. Java Lambda 정리(java 1.8 이상부터 가능) Java의 Lambda에 대해서 공부한 뒤 이를 기록해 보겠다.😃 java의 람다식은 익명객체를 생성하기 위한 표현식임(예제를 보면서 이해하는게 역시 빠르다.) 람다함수란?🙄 더보기 람다함수의 개념은 나무위키를 보면 아래처럼 나와있다. 람다식, 또는 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(匿名函數, Anonymous functions)를 지칭하는 용어이다. 익명함수는 말 그대로 이름이 없는 함수이다. 익명함수들은 공통으로 일급객체(First Class citizen)라는 특징.. IT/development 2022. 11. 23. [IDE] eclipse tomcat "Serve modules without publishing"... 목차 eclipse에서 톰캣 구동 시 Servers - Overview의 "Serve modules without publishing"에 대해서 기록함 eclipse에 tomcat 세팅 후 아무런 설정없이 tomcat 띄우게 되면 아래와 같은 절차를 통해 배포가 된다. eclipse 웹 프로젝트 경로의 java, jsp 수정 시 tomcat plugin폴더에 파일 복사, tomcat이 구동될 때 plugin의 파일들을 로드함 아래처럼 tomcat 기동 시 tomcat폴더에 파일들을 읽어들임 퍼블리싱 때 읽어들이는 실제 리소스 경로 그리고 웹 프로젝트의 폴더를 tomcat의 폴더로 복사하는 과정을 퍼블리싱이라고 한다. 이런 이유로 java, jsp파일 수정 시 tomcat에 바로 반영이 되지 않아 불편함이.. IT/development 2022. 11. 23. 이전 1 ··· 15 16 17 18 19 20 21 다음