본문 바로가기

전체보기272

[Java] Overriding 을 막는 세가지 기법 private, static, final 로재의 개발 일기 오버라이딩을 막는 방법 개발자들은 많은 메소드를 오버라이딩하여 사용하기도 한다. 하지만 만약에 최초에 만들어진 메소드의오버라이딩을 막고자 한다면?? ex) 학교의 최대 성적은 100점이다.대학교의 최대 성적은 4.5이다. 의도치 않은 오버라이딩을 막는 법을 소개한 좋은 글이 있어서 저도 참고하고자 공유합니다. 오버라이딩 제어 URI : https://javarevisited.blogspot.com/2015/04/3-ways-to-prevent-method-overriding-in.html 별도로이와 마찬가지로 static과 final을 왜 같이 붙이는지 자연스러운 연결이 가능한 것 같다.(DI 의존성 주입의 경우는 예외가 있다고 한다) 그에 대해서 잘 설명해주신 분이 있다.https:/.. 2020. 9. 2.
[Java] static 변수에 대해서 알아보자 (실전편) 로재의 개발 일기 정적변수 간접 체험해보기앞선 이론편에서 설명한 Static 예약어클래스 변수 혹은 정적 변수라고 불립니다. 그런데 왜 자바에서는 메인문이 항상public static void main으로 시작할까요? 아시는 분은 그냥 스킵... 메모리 로딩 순서 변수생성 시기 소멸 시기 메모리 영역 호출 사용법 클래스 변수클래스가 메모리에 올라감 프로그램 종료 (서버 종료) 메소드 영역 클래스 이름, 인스턴스의 변수 이름 인스턴스 변수인스턴스가 생성됌 인스턴스가 소멸됌 힙 영역 인스턴스 이름, 변수 이름 지역 변수블록 안에서 변수가 선언됌 블록을 나올때 스택 영역 변수 이름 자바의 메모리 로딩 순서는 다음과 같으며 static의 경우에는 클래스 변수에 해당하게 됩니다.(제가 알기로는 프로그램 시작하면 .. 2020. 8. 25.
[Java] static 변수에 대해서 알아보자 (이론편) 로재의 개발 일기 static 변수 static 변수에 대해서 다들 분명 알 것이다.코딩을 1달만 해도 아는, static 예약어 오랜만에 Do-it 자바 프로그래밍 입문 서적을 꺼내보다가부족한 부분이 있어서 틈틈히 정리를 시작하게 되었다. 우선 오늘은 static 변수!! static이란 무엇인가? static 변수란, 다른 용어로 '정적 변수'라고 한다.자바 뿐만이 아니라 타 언어에서도 비슷한 개념으로 사용되고 있는 변수로 자바에서는 다른 멤버 변수처럼 클래스 내부에서 선언을 한다.1static int value;cs static의 생성 시기 static 변수는 클래스 내부에서 선언하지만, 다른 멤버 변수처럼 인스턴스(클래스를 통해서 할당된 실체)가 생성될 때 생성되는 변수는 아니다. static 변.. 2020. 8. 24.
[notepad++] 간편한 메모로 사용하기 좋은 notepad ++ 로재의 개발 일기 Notepad++로 기록하자 현업 개발자가 되기 전에는 딱히 느껴본 적은 없지만갈 수록 문서화 혹은 메모라는 것이 얼마나 중요한지 느끼고 있다. 그렇다고, 값 비싼 프로그램을 여러개 사서 os 별로 설치하기도버겁고.. 구글 클라우드를 쓰자니 회사에서 눈치 보이고, 난잡하고 빠르고 단순한 메모장은 좋지만너무 단순하다면 notepad++을 추천한다.(이미 사람들이 메모 용도로 사용하고 있다고..)(깜찍한 로고..)https://notepad-plus-plus.org/downloads/ 플러그인 1. 스킨 변경설치하고 보니, 흰색 바탕에 마음에 드는 것이 없다면스킨을 변경해주자. - 기본 설정'설정 - 스타일 설정 - 테마 선택' 에서 설정을 할 수 있지만 좀 더 많은 스타일 을 원하는 경우.. 2020. 8. 19.
요즘 드는 생각 어느 덧 2020년 8월도 지나간다.블로그에 글을 쓸 틈도 없이 순간순간이 빠르게 지나갔고 '로재'는 직딩이 되어 있었다. 겨울에 인턴을 하고봄 여름에는 '더존비즈온'의 인턴 사원으로 생활을 하면서현재 연구원이 되어버렸다. 많은 것이 변했고, 퇴근 이후에 틈틈히 공부한 스프링 부트로 블로그 개발도 하고 있고.. 이번 년도 초에 CRUD 개발하면서 끙끙대던 내가비동기 통신, CORS 우회, API 개발, was (특히 Jeus..)운영하는 법... 등등 특히 웹에 대한 이해가 늘었고스프링에 대한 이해도도 약간 오른 것 같다. 개인 프로젝트로 블로그를 개발하면서카카오 로그인을 개발하고 있는데어느 순간 반복 삽질하다보니 이해가 되고 Jeus, Jboss, Jenkins 등등폭 넓은 시각을 가지게 되었달까하이버.. 2020. 8. 6.
[Spring] org.apache.maven.wagon:wagon-ssh:2.1 error in jdk7 로재의 개발 일기 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가 아닌 통신은 모두 막아버렸.. 2020. 6. 9.