java 30

[JAVA] enum (last update : 2022.01.13 )

enum이란? 관련있는 상수들의 집합. 어떤 클래스가 상수만으로 작성되어 있으면 반드시 class로 선언할 필요가 없다. 이때 class대신 enum이라고 선언하면 "객체는 상수의 집합이다"라는 것을 명시적으로 나타냄 enum = enumeration 코드가 단순해지며 가독성이 좋다. 인스턴스 생성과 상속을 방지한다. 키워드 enum을 사용하기 때문에 구현의 의도가 열거임을 분명하게 나타낼수 있다. enum의 생성자는 private, 고정된 상수들의 집합으로 런타입이 아닌 컴파일타임에 모든 값을 알고있어야한다. 그래야지 다른 패키지나 클래스에서 enum 타입에 접근해서 어떤 값을 줄지 정할 수 있다. 결국 enum 타입은 인스턴스 생성을 제어하며 싱글톤을 일반화한다. enum에는 메서드를 작성할 수 있다..

JAVA 2018.05.04

Input length must be multiple of 16 when decrypting with padded cipher

[오류] Input length must be multiple of 16 when decrypting with padded cipher 에러 상황 다른 항목에는 다 되는데 어떤 특정 데이터에서만 안됨.암호화는 됐는데 복호화가 안됨. 에러 원인 복호화 키가 맞지 않음 case 1. 컬럼사이즈가 작아서 암호화된 데이터가 온전히 저장되지 않고 짤려서 저장되어 복호화 할수없는 문제였음. 컬럼 사이즈 늘리는 것으로 해결 case 2. 암호화 되어있지 않은 것을 복호화하려고함. 에러 해결 복호화 다시함

오류관리 2018.02.14

[Http] Request method 'POST' not supported

Request method 'POST' not supported 오류가 뜨면 받는쪽 Controller 부분에서 @RequestMapping(value = "/", method = RequestMethod.POST) @RequestMapping(value = "/", method = RequestMethod.GET) 이부분이 달라서 그런건데 보내는방식에 맞게 수정해주면 된다. 둘다쓰고싶으면 @RequestMapping(value = "/", method = {RequestMethod.POST,RequestMethod.GET}) 이런식으로도 사용가능하다. (출처) ////////////////////////////////////////////////////////////////////////////////..

오류관리 2018.02.13

정규식(Regular Expression)

2022.09.20 업데이트 다양한 입력케이스를 정규표현식을 통해 코드를 간결하게 처리할 수 있다. 약간의 차이가 있지만 다양한 언어와 프로그램에서 지원하는 범용성이 뛰어난 문법 크롤링할때 많이 사용됨 정규식 패턴도 성능 개선을 할 수 있다. *참고 : https://lktgt.tistory.com/33 java의 Pattern 객체는 static, final 등과 같이 써서 재컴파일을 하지 않도록 하는 것이 성능 개선에 도움이됨 정규식 TEST 싸이트 https://regex101.com/ http://regexr.com/ 정규식 종류 - 한 문자를 표현하는 정규식 - 한 문자의 반복 횟수를 지정하는 정규식 - 문자열의 시작과 끝을 지정하는 정규식 - 단어를 표현하기 위한 그룹 지정 정규식 - 순환 반..

JAVA 2017.04.18

[Mybatis] resultType & resultMap

http://noritersand.tistory.com/229 http://noritersand.tistory.com/228 resultType으로 자바 클래스를 명시했을 때, 만약 두 모델, 즉 자바 클래스와 데이터 모델간 프로퍼티명이 다르면 마이바티스의 자동 매핑이 무력화될 것이다. 따라서 이 경우엔 다음처럼 둘의 이름이 일치하도록 alias를 사용하거나: 혹은 resultType을 resultMap으로 대체하는 방법을 택해야 한다: http://www.mybatis.org/mybatis-3/ko/sqlmap-xml.html MyBatis Mapper Document resultType : 이 구문에 의해 리턴되는 기대 타입의 패키지 경로를 포함한 전체 클래스명이나 별칭. collection인 경우 ..

Database 2016.11.30

javascript module require()

자바스크립트 코드가 실행되려면 다른 스크립트가 먼저 로딩되어야 한다거나 하는 경우가 있는데, 자칫 스크립트 로딩의 순서가 꼬일 경우 에러를 뱉어내며 동작하지 않을 수 있다. JavaScript에게 모듈이란먼저 모듈에 대해 간단히 짚고 넘어가보자. 모듈의 개념은 Divide and Conquer 로 설명되는 각 기능(알고리즘)의 분할과 그 분할의 결합으로 생각해볼 수 있다. 보통의 성숙된 언어에서는 이러한 모듈화를 언어 차원에서 지원하고 있는데, 예를 들어 java의 경우에는 모듈이 instance로 생성되어지며 모듈끼리의 구분은 package로 구분된다. 그리고 모듈의 구현은 접근 제어자(private, public 등)의 사용으로 캡슐화를 보장하며, 필요한 것만 공개해서 그 모듈을 사용하려는 사용자가 ..

javascript & jQuery 2016.08.16

3. 피보나치수열(재귀사용 X)

*문제있을시 삭제하겠습니다. Question Answer line 11 : n번째까지의 수를 구하면 되므로 배열의 크기를 n+1line 12,13 : 초기값 설정line 15~18 : 문제에 주어진 피보나치 수열 설명대로 작성line 20 : 원하는 수를 반환 크기 n인 배열 fibo를 선언하여서 사용하였는데 피보나치수열에서 필요한 변수는 3개만 있어도 충분할 것이다.예를들면 변수 a,b,c를 1회차a = 0b = 1c = a+b 2회차b = 1회차 값 그대로c = 1회차 값 그대로a = b+c 3회차c = 2회차 값 그대로a = 2회차 값 그대로b = c+a 이런 식으로 사용하면 될듯한데.. 이렇게 복잡하게 코드를 짜는 것이 메모리 공간을 낭비하는 것보다 효율 적인가? 프로그램 성능테스트 할 수 있는 ..

코드리뷰 2016.06.08
반응형