반응형

전체 글 706

[java]생년월일로 만나이 계산 예제

목차 [java]생년월일로 만나이 계산 예제 생년월일로 만나이 구하는 예제 소스이다. public static int getAgeByBirthday(String birthDay) { // param값은 "2000-01-01" 타입의 데이터라는 가정 String birth = StrUtils.replace(birthDay, "-", ""); // 년,월,일 자르기 int birth_year = StrUtils.parseInt(StrUtils.substring(birth, 0, 4)); int birth_month = StrUtils.parseInt(StrUtils.substring(birth, 4, 6)); int birth_day = StrUtils.parseInt(StrUtils.substring(bi..

IT/development 2022.11.24

[WAS] Apache Tomcat 한글 깨짐(인코딩 문제)

목차 Apache Tomcat 한글 깨짐 유지보수 중인 사이트의 운영환경은 Jboss이고 로컬은 Tomcat 환경인 사이트에서 로컬에서만 한글이 깨지는 경우가 발생해서 구글링 후 조치 후 나중에 보려고 기록함 tomcat 인코딩 설정 하기전 (asIs) 아래처럼 한글값이 깨져서 나온다. 아래처럼 db에는 한글이 정상적으로 들어가 있고 그 값을 서버단에서 가져왔을 때도 한글이 깨지지 않는다. 이를 jstl로 화면에 출력 했을 때에만 저렇게 표시가 되는 경우이다. 아래 블로그에서 참조 했습니다. 일단 다른 블로그 참조해도 tomcat 관련 설정 3가지를 고치란 거였다. 1번 째 방법 tomcat의 server.xml의 Connector태그 수정(나는 GET방식일 때 한글깨짐이라 이것만 고쳐서 해결 되었다.)..

IT/development 2022.11.24

Cannot create JDBC driver of class 'net.sf.log4jdbc.sql.jdbcapi.DriverSpy'...

목차 전자정부프레임워크 이용해서 log4jdbc를 cubrid와 연동하는 과정에 아래와 같은 에러가 발생했다. log4jdbc 연동하기까지 사전작업은 아래와 같다. 1. pom.xml에 의존성 추가 https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1/1.16 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 ​ repository에 해당 jar 다운로드 된 것 확인 2. 로그 설정파일 추가 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator​ 3. jdbc 연결정보 수정 glo..

IT/development 2022.11.24

[전자정부프레임워크/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를 통해 처리됨. 개발자는 어플리케이션 내에서 사용할 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
반응형