백엔드
-
[Java] Overriding 을 막는 세가지 기법 private, static, final백엔드/부족한 기본 정리 2020. 9. 2. 20:03
로재의 개발 일기 오버라이딩을 막는 방법 개발자들은 많은 메소드를 오버라이딩하여 사용하기도 한다. 하지만 만약에 최초에 만들어진 메소드의오버라이딩을 막고자 한다면?? ex) 학교의 최대 성적은 100점이다.대학교의 최대 성적은 4.5이다. 의도치 않은 오버라이딩을 막는 법을 소개한 좋은 글이 있어서 저도 참고하고자 공유합니다. 오버라이딩 제어 URI : https://javarevisited.blogspot.com/2015/04/3-ways-to-prevent-method-overriding-in.html 별도로이와 마찬가지로 static과 final을 왜 같이 붙이는지 자연스러운 연결이 가능한 것 같다.(DI 의존성 주입의 경우는 예외가 있다고 한다) 그에 대해서 잘 설명해주신 분이 있다.https:/..
-
[Java] static 변수에 대해서 알아보자 (실전편)백엔드/부족한 기본 정리 2020. 8. 25. 23:12
로재의 개발 일기 정적변수 간접 체험해보기앞선 이론편에서 설명한 Static 예약어클래스 변수 혹은 정적 변수라고 불립니다. 그런데 왜 자바에서는 메인문이 항상public static void main으로 시작할까요? 아시는 분은 그냥 스킵... 메모리 로딩 순서 변수생성 시기 소멸 시기 메모리 영역 호출 사용법 클래스 변수클래스가 메모리에 올라감 프로그램 종료 (서버 종료) 메소드 영역 클래스 이름, 인스턴스의 변수 이름 인스턴스 변수인스턴스가 생성됌 인스턴스가 소멸됌 힙 영역 인스턴스 이름, 변수 이름 지역 변수블록 안에서 변수가 선언됌 블록을 나올때 스택 영역 변수 이름 자바의 메모리 로딩 순서는 다음과 같으며 static의 경우에는 클래스 변수에 해당하게 됩니다.(제가 알기로는 프로그램 시작하면 ..
-
[Java] static 변수에 대해서 알아보자 (이론편)백엔드/부족한 기본 정리 2020. 8. 24. 22:40
로재의 개발 일기 static 변수 static 변수에 대해서 다들 분명 알 것이다.코딩을 1달만 해도 아는, static 예약어 오랜만에 Do-it 자바 프로그래밍 입문 서적을 꺼내보다가부족한 부분이 있어서 틈틈히 정리를 시작하게 되었다. 우선 오늘은 static 변수!! static이란 무엇인가? static 변수란, 다른 용어로 '정적 변수'라고 한다.자바 뿐만이 아니라 타 언어에서도 비슷한 개념으로 사용되고 있는 변수로 자바에서는 다른 멤버 변수처럼 클래스 내부에서 선언을 한다.1static int value;cs static의 생성 시기 static 변수는 클래스 내부에서 선언하지만, 다른 멤버 변수처럼 인스턴스(클래스를 통해서 할당된 실체)가 생성될 때 생성되는 변수는 아니다. static 변..
-
[Spring] org.apache.maven.wagon:wagon-ssh:2.1 error in jdk7백엔드/Spring 2020. 6. 9. 22:02
로재의 개발 일기 org.apache.maven.wagon:wagon-ssh error 갑자기 Java 8 에서 Java 7로 API 서버를 다운그레이드 작업을 진행하던 도중 신기한 에러를 발견했다. org.apache.mavaen.wagonrole hint : https 라는 에러였다. 해당 사항 때문에 Maven clean, install, build가 되지 않으며Maven repository에서 해당 라이브러리들을 끌어오지 못해상당히 난해한 점이였다. 원인 Java 7은 TLS 1.1을 기본 값으로 제공하고 있다.이 말은 Maven central Repository를 가져올 때도, HTTP로 접근을 한다는 의미인데 문제는 최근 2020년 1월 Maven 측에서 HTTPS가 아닌 통신은 모두 막아버렸..
-
[SpringBoot] org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)백엔드/Spring 2020. 4. 15. 00:10
로재의 개발 일기 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) mapper가 pom.xml에서 제대로 mapping 되지 않았기 때문에 발생하는 문제입니다. 저는 오랜만에 Import한 프로젝트에서 이러한 문제가 발생했지만금방 구글링을 통해서 문제를 해결할 수 있었어요. + 개발 환경이 달라지면 이런 문제가 생기는 것 같아요. 원인 mapper.xml위와 같이 .xml을 resource 폴더가 아닌 인터페이스 부분에 위치한 경우 pom.xml pom.xml 에서 이를 정상적으로 인식하지 못해build가 되지 않습니다. 해결법 123456789101112131415161718 src/main/java **/*..
-
[Java] 정규식을 사용하여 유효성을 검사하자백엔드/Spring 2020. 4. 13. 00:34
로재의 개발 일기 유효성 검사 모든 프로젝트들은 어느 정도 완성이 되었다면적절한 유효성 검사가 필요합니다. 사용자에게로 부터 입력 값을 받을때 적절한 처리를 통해서의도되는 값을 받아서 처리를 할 수 있다는 뜻 입니다. ( 주민등록번호는 xxxxxx-xxxxxxx 형식) 위와 같은 패턴을 어길 시에는 alert('올바른 형식의 주민등록번호를 입력하세요') 위와 같은 알림 창으로 사용자를 유도할 수 있습니다. java.util.regex 패키지에 있는Match 클래스와 Pattern 클래스를 이용하여 문자열을 정규검증식으로 나타낼 수 있습니다. 출처: https://devfalledinmac.tistory.com/14 [MAC 빠진 개발자] java.util.regex 패키지에 있는Match 클래스와 Pat..
-
[Spring Framework] STS4에서 spring legacy project가 없는 경우백엔드/Spring 2020. 4. 2. 00:45
로재의 개발 일기 STS4에서 spring legacy project가 없다 STS4에서 spring legacy project가 없는 경우가 있습니다. 1. STS4에는 스프링 부트를 위한 플러그인이다.-> 즉 STS3 add on을 설치하여 spring legacy project를 생성하도록 합니다. -> 참고 : 코딩습작님 블로그 2. STS3 add on도 있고 문제 없는데..? -> 이클립스의 버전 문제일 수 있습니다. 저의 경우에는 버전 문제였는데, Eclipse 2018-09 ver로 설치하시면 해결 가능했습니다.(문제의 버전은 2019-06) 참고된 글 : https://marketplace.eclipse.org/comment/6354#comment-6354 Eclipse 2018-09 D..