본문 바로가기
반응형

프로그래밍이야기43

[Java] Enum의 활용 enum의 사용방법을 처음 알았을때.신기하고 편해서 정리하려고 한다. doc.https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html enum.열거형(enumerated type)이며, 서로 연관된 상수들의 집합.클래스로 생성 가능하여 필드, 메소드 등 상수의 역할을 넘어서 많은 역할 가능. 사용목적.서로 연관된 상수들의 집합을 이용하여서.가공 및 처리(메소드를 이용하여)가 필요한 경우의 사용. 사용방법.예시를 참고.웹 페이지에서 여러가지 날짜 포맷을 지원하는 경우. public enum DateFormat { /** * yyyyMMdd 문자열 형식 */ YYYYMMDD("yyyyMMdd") , /** * yyyyMMddHHmmss 문자열 형식 */ .. 2020. 5. 22.
[Java] Charset과 유니코드 그리고 인코딩 몇년전 이야기.모 은행 프로젝트를 끝내고 본사로 돌아왔을때. 회사 부장님이 은행에서 진행한 내용에 대해서 설명을 해달라고 하였다.설명을 신나게 하고 있는데 갑자기 한 가지 질문을 던지셨다."전문은 왜 사용하지?"....한순간 정적이 흐르고.통신을 하기 위해서 사용한다고 대답하였지만.부장님 기준에는 원하지 않은 대답으로 기억한다. 지금 내 기준에서 정확한 답을 무엇일까?표준통신규약이라고 말할 수 있을것 같다.서로간의 약속된 규약을 통해 약속한 데이터를 전송하는 것.컴퓨터 세상에서는 이러한 데이터를 표현하기 위해서 문자집합을 정의해야 한다.표현해야할 문자(한글, 영어 등등)가 있고 특수문자도 정의해야 하고.이러한 문자들의 순서를 지정한 것을 문자 집합(character set)이라고 한다. 문자집합을 컴퓨터.. 2020. 5. 20.
[python] append와 extend Lotto 지난글 참조. https://lovethefeel.tistory.com/3 프로그램을 수정하면 사용한 내용에 대해서 정리를 해본다. python의 대한 기술이 없기 때문에 이런 기회를 통해서 하나씩 정리를. 1) Lotto 프로그램에서 내가 선택한 숫자만큼의 게임을 만들고. //5를 선택했다면.(아래) [11, 19, 27, 29, 30, 32] [4, 5, 9, 20, 33, 44] [6, 17, 22, 31, 35, 44] [9, 16, 18, 23, 31, 40] [12, 19, 39, 40, 43, 44] 2) 나온 숫자들에서 다시 1줄로 세우고. [4, 5, 6, 9, 9, 11, 12, 16, 17, 18, 19, 19, 20, 22, 23, 27, 29, 30, 31, 31, 32.. 2020. 5. 19.
[Javascript] 이펙티브 자바스크립트 (1) 부동 소수점 숫자. 정수형이나 부동 소수점 숫자를 단순히 숫자형으로 처리 typeof 36; console.log(typeof 36); typeof 50.05; console.log(typeof 36); typeof -9.05; console.log(typeof 36); 결과는(아래). number number number 자바스크립트 내의 모든 숫자는 부동 소수점, 즉 double형을 사용 비트단위 연산자는 숫자를 32비트의 부호가 있는 integer처럼 처리한다.(아래) (8).toString(2); console.log((8).toString(2)); parseInt("1001", 2); console.log(parseInt("1001", 2));결과는(아래). 1000 9 암묵적인 형변환. 산술연.. 2020. 5. 17.
[Java] 상수(Const)를 선언하자 상수라는 개념은 알고 있다해도. 잘 사용하지 않았었는데. 지금은 아니지만. 정말 개발적으로 능력있는 상사분의 소스를 많이 보게 되면서. 상수 선언에 대해서 필요성을 느꼈다. 개념. 프로그램이 실행되는 동안 변하지 않는 값이며 재정의가 불가능한 값. 목적. 나같은 경우에는 무분별한 하드코딩를 막기 위해서 공통된 상수 선언을 통해서. 재사용하는 것을 좋아한다. 아래와 같은 내용에 해당되면 상수를 사용하는 편. 1. 소스 코드내에서 한번 이상 사용할 것2. 변하지 않는 값 물론, 상수를 사용한다고 해도 하드코딩을 안하는 것은 아니다.(함정) 사용 방법. 공통 영역(package)의 상수만 관리하는 Class 생성 클래스ServiceConst(아래) public class ServiceConst { /** * .. 2020. 5. 15.
[Java] 접속한 IP를 구해보자 프로젝트를 진행 중. 접속한 사용자의 IP를 구하는 경우가 있었고. 그때를 기억하며 소스를 정리. 여기에 사용된 총 기술은 뒤로 나열하고. 소스 내용. /** * Client IP를 구한다. * * @param request HttpServletRequest 객체 * @return String 실제 사용자 IP * */ public static String getClientIp(final HttpServletRequest request) { String clientIp = ServiceConst.STRING_EMPTY; clientIp = request.getHeader("IPV6_ADR"); if( Strings.isNullOrEmpty(clientIp) || "unknown".equalsIgnoreC.. 2020. 5. 12.
반응형