본문 바로가기

전체 글30

java에서 List와 ArrayList 차이점 java공부를 하다가 이상한 코드를 만나게 되었습니다. private List queryStrings = new ArrayList(); 앞에서는 List 뒤에서는 ArrayList를 사용하고 있었습니다. 그리고 한쪽은 QueryString을 받고 한쪽은 없었습니다. 찾아 보니 그렇게 쉬운 내용은 아니라서 정리를 해 보았습니다. 요약 List는 인터페이스라서 인스턴스를 생성하지 못함. ArrayList는 클래스로 인터페이스의 구체적인 구현 가능. 구현은 ArrayList 말고도 Vector, LinkedList로 할 수 있다. ArrayList특징 ArrayList는 크기가 가변적으로 변합니다. 내부적으로 저장이 가능한 메모리 용량(Capacity)이 있으며 현재 사용 중인 공간의 크기(Size)가 있습니.. 2023. 7. 19.
객체지향 정리 강의를 듣다가 객체 지향 개념에 대해서 이야기가 나왔는데. 그냥 개념을 알려주는 것이 아니라 강사님의 생각을 알려 주셨는데. 너무 내용이 좋은거 같아서 정리를 해 보았습니다. 우선 개념에 대해서 정리를 하고 가겠습니다. 객체 지향의 4가지 특징 객체란 사람이 인식 할 수 있는 사물이나 개념을 의미합니다. 이러한 객체를 중심으로 개발을 하는 패러다임을 객체 지향 프로그래밍이라고 하고 4가지의 특성이 있습니다. 캡슐화 마치 알약의 내부를 외부에서는 볼 수 없듯이 객체 내부의 코드를 외부에서 볼 수 없도록 하여 정보 은닉화를 도와주고 코드의 모듈화를 도와주는 특성입니다. 상속 클래스 간에 계층 구도를 형성하여 부모와 자식 클래스를 만들어 부모클래스의 메서드와 속성을 자식 클래스에게 넘겨주는 특성을 말합니다. .. 2023. 7. 16.
java void란? 파이썬을 사용하다가 java공부를 시작하면서 void라는게 보였다. 찾아 보니 return값이 없다는 표시이다. 파이썬을 사용 할 때는 def를 통해 함수를 만들고 return값을 만들든 안 만들든 자유였지만 java에서는 이것을 명시해 줘야 한다. 그래서 public String getPassword() { return password; } String을 통해 함수를 만들면 return이 필수이고 return 값은 문자열이어야 하는데. public void initPassword(PasswordGenerator passwordGenerator) { String password = passwordGenerator.generatePassword(); /** * 비밀번호는 최소 8자 이상 12자 이하여야 한.. 2023. 7. 16.
톰캣 한글 깨짐 현상 톰캣 9 버전을 zip 파일 압축 풀기를 통해서 설치를 했는데. 한글이 깨져서 나왔다. 인터넷을 찾아보니 server.xml logging.properties 이 파일을 수정해서 해결하라고 했는데. https://inpa.tistory.com/entry/TOMCAT-%F0%9F%90%B1-%ED%86%B0%EC%BA%A3-%EB%A1%9C%EA%B7%B8-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95 🐱 톰캣 로그 한글 깨짐 해결 4가지 방법 톰캣 로그 한글 깨짐 해결 방법 톰캣 로그를 실시간으로 보면 한글이 외계 문자로 깨져서 나와 눈살을 찌푸리는 경우가 종종 발생한다. 이 경우는 톰캣의 인코딩을 변경해주면 해결할.. 2023. 7. 14.