개발/Java5 Log4j 라이브러리 보안 이슈(CVE-2021-44228). 영향 받는 버전 및 해결 방안 로그를 남기기 위한 라이브러리 가운데 Log4j라는 오픈 소스가 있다. 오픈 소스이면서도 로그 저장에 있어 유용한 기능들이 많아 JAVA 프로그래밍을 하는 대부분의 개발사에서 사용 중인 라이브러리인데, 이번에 문제가 조금 생겼다. 아니 좀 크게 생겼다. 문제가 된 것은 Log4j 라이브러리의 취약점(명령어를 실행시킬 수 있다는) 때문인데, 앞서 말했듯이 JAVA 프로그래밍된 대부분의 사이트 및 프로그램에서 Log4j를 사용 중이기 때문에 더 문제점이 크다고 볼 수 있다. 덧붙여 이 이슈가 문제가 되는 것은 서버에 로그인한 것 만으로 해커가 사용자의 컴퓨터를 사실상 원격 조종할 수 있는 것이기 때문이다. 단순히 원격 조종이라고 하면 실감이 안날 수도 있는데, 구체적으로 설명하자면 비밀번호도 없이 서버를 통.. 개발/Java 2021. 12. 13. Java 객체지향 프로그래밍(OOP) 개념 정리(추상화(Abstraction) 이해하기) Java 객체지향 프로그래밍(OOP) – 추상화(Abstraction)지난 글에서는 객체지향 프로그래밍(OOP)의 핵심 개념 중 하나인 캡슐화(Encapsulation)에 대해 알아보았다. 이번 글에서는 객체지향 프로그래밍의 또 다른 중요한 개념인 추상화(Abstraction)에 대해 살펴보겠다.추상화라는 단어는 처음 접하면 어렵게 느껴질 수 있지만, 개념 자체는 생각보다 단순하다.추상화란 공통적인 특징을 묶어 하나의 개념으로 정의하는 것이라고 이해하면 된다.예를 들어 다음과 같은 동물이 있다고 가정해 보자.강아지고양이양소이 동물들을 하나의 카테고리로 묶는다면 무엇으로 표현할 수 있을까? 가장 자연스러운 답은 “동물”이라는 개념이다.객체지향 관점에서 보면 다음과 같이 표현할 수 있다.동물 → 추상 클래스.. 개발/Java 2019. 11. 14. JAVA의 객체지향프로그래밍(OOP)에 대해 알아보자 - 캡슐화 편 JAVA를 사용하여 개발하다 보면 반드시 알아야 하는 일부 개념들이 있다. OOP라는 개념이 그것인데, OOP란 객체지향 프로그래밍의 약자다. 그리고 이 객체지향 프로그래밍은 캡슐화, 상속, 추상화, 다형성을 통해서 이루어진다. 앞으로 이어지는 포스팅을 통해 해당 내용에 대해서 알아보는 시간을 보내고자 한다. 오늘은 캡슐화에 대해서 알아볼 것인데 거창한 것은 아니고, 실제 현장에서 어떻게 캡슐화가 이용되는지 아래 글을 통해 조금이라도 알고 가기를 원하는 마음으로 작성해 보고자 한다. 해당 글이 부디 도움이 되었으면 좋겠다. 캡슐화는 다음과 같은 내용으로 정의가 되고 있다. 데이터들(변수 : variable)과 그 데이터를 처리하는 코드(메서드 : method)들을 하나의 단위(Single Unit)로 묶.. 개발/Java 2019. 11. 12. JAVA JDK 설치하기 2편[환경 변수 설정하기] 연관글 2019/09/22 - [Java 이야기] - JAVA JDK 설치하기 1편[JDK 다운로드 및 설치] JAVA JDK 설치하기 1편[JDK 다운로드 및 설치]에서 정상적으로 설치를 했다면 컴퓨터에 JDK 설치는 마쳤으리라 본다. 설마 다음만 클릭하면 되는데 그것을 못했다고 생각하고 싶지는 않다. 그러나 아무래도 이대로 사용하기에는 어려움이 조금 있다. 매번 설치된 경로에 들어가서 실행하기는 번거롭지 않겠는가? 이럴 때 사용되는 것이 지금부터 얘기할 환경변수라는 부분이다. 잘 아는 이들도 있고 모르는 이들도 있겠지만 우선 그냥 따라와 보도록 한다. 필자의 PC는 Windows10이므로 해당 PC 기준의 캡처 화면이나, 사실 Windows 7까지도 거의 비슷했던 것으로 기억한다. 우선 내 컴퓨터에서.. 개발/Java 2019. 9. 23. Java JDK 설치 방법 (JDK 다운로드 및 설치 가이드) Java로 개발을 하거나 Java 기반 프로그램을 실행하기 위해서는 Java Development Kit(JDK) 설치가 필요하다. JDK는 Java 프로그램을 컴파일하고 실행할 수 있는 환경을 제공하는 개발 도구다.이번 글에서는 Oracle 공식 사이트에서 JDK를 다운로드하고 설치하는 방법을 간단히 정리해 보겠다.JDK는 Oracle 공식 홈페이지에서 다운로드할 수 있다.https://www.oracle.com 사이트 접속 후 다음 순서로 이동한다.상단 메뉴에서 Downloads 선택Java for Developers 메뉴 선택JDK Download 페이지로 이동다운로드를 진행하려면 먼저 라이선스 동의가 필요하다."Accept License Agreement" 항목을 체크해야 다운로드가 가능하니 체크.. 개발/Java 2019. 9. 22. 이전 1 다음 반응형