본문 바로가기

분류 전체보기

Java 용어 정리 변수 (지역변수): 하나의 값을 저장할 수 있는 메모리 공간 필드 (전역변수): 객체의 상태정보를 저장하는 변수(객체와 함께 존재) - 인스턴스 필드: 객체마다 가지고 있어야 할 데이터 - 정적(static) 필드: 변하지 않는 공용적인 데이터 객체: 고유한 특성을 지닌, 다른 것과 식별 가능한 것(속성(field) + 동작(method)) 모델링: 현실세계의 객체를 소프트웨어 객체로 설계하는 것 메서드: 객체간 상호작용의 수단 오버로딩(Overloading): 클래스 내에 같은 이름의 메서드를 여러 개 선언하는 것 오버라이딩(Overriding): 자식 클래스에서 부모 클래스의 메서드를 재정의하는 것 싱글톤(Singleton): 전체 프로그램에서 단 하나만 존재하도록 만들어진 객체--> 메모리 낭비 방..
Java 작동 원리, 특징 1. 이식성이 높다.- 단 한번의 컴파일 -> 각 OS에 맞는 JVM으로 구동2. OOP- 캡슐화, 상속, 다형성3. 가비지 컬렉터- 자동 메모리 관리4. 동적 로딩 지원- 필요한 시점에 클래스 로딩 -> 객체 생성5. 다양한 오픈 소스 라이브러리 아래 참고 캡슐화: 실제 구현 내용을 감추고, 필요한 부분만 노출시키는 것--> 보안 향상, 응집도 향상, 결합도 저하, 유지보수 용이(수정 용이) ex) 접근 제한자로 필드를 숨기고, 필요한 메소드만 노출 상속: 상위 객체를 재사용하는 것--> 코드 중복 감소, 개발 시간 절약, 유지보수 시간 절약 다형성: 상속, 구현을 사용(자동 타입 변환)해 하나의 타입으로 다양한(더 우수한) 결과를 얻는 것--> 객체의 부품화 가능 접근 제한자- public: all ..
1978번) 소수 찾기 각 수마다 while(해당 수 - 1)문으로 약수가 2개가 아닐 경우에만, 결과++ 해주었습니다. 1은 소수가 아니기 때문에 그 외의 수만 검사하였습니다.
1181번) 단어 정렬 이 문제의 핵심은 1. HashSet은 중복을 허용하지 않는다. 2. Arrays 인터페이스의 sort() 메소드를 활용 2-1. 알파벳순 정렬 2-2. 두번째 매개변수로 Comparator의 익명 객체를 구현해 단어 길이별 정렬 아래는 코드입니다.
servlet-context.xml, root-context.xml, web.xml 차이점 알기! servlet-context.xml, root-context.xml, web.xml에 대한 차이점에 대해 정리해봅니다. 우선, xml 파일은 모두 객체(Bean)를 정의합니다. 1. servlet-contex.xmlservlet에서 보듯이 요청과 관련된 객체를 정의합니다. url과 관련된 controller나, @(어노테이션), ViewResolver, Interceptor, MultipartResolver 등의 설정을 해줍니다. 초기 파일을 보시면 위와 같은 주석이 있는데,, DispatcherServlet과 관련된 설정을 해야함을 알 수 있습니다. 2. root-contex.xmlservlet-context.xml 과는 반대로 view와 관련되지 않은 객체를 정의합니다.따라서 Service, Repo..
Spring Security 관련 에러 해결법 참고: 아주 기초적인 Spring Security 사용법 스프링 시큐리티를 적용하는데 조금 애를 먹었는데,제가 겪은 관련 에러 해결에 대해 정리해보겠습니다. 1. security-context.xml 파일 xsi:schemaLocation 오류 시큐리티 관련 라이브러리를 추가했을 땐 별 문제가 없었는데, security-context.xml에서 오류가 뜨고, Please update your schema declarations to the 4.2 schema 라는 메세지가 적혀있었습니다.콘솔창 역시 비슷한 메세지가 찍혀있었습니다. 앱을 실행시키면,, 아예 home.jsp 페이지도 뜨질 않구요. 원인은 security-context.xml의 xsi:schemaLocation 버전문제였습니다. 5.0이라서 ..
아주 기초적인 Spring Security 사용법 (1) 개인 프로젝트에서 사용자 권한과, 인증에 대한 부분이 많이 부족했던 것 같아,, 팀프로젝트에서는 스프링 시큐리티를 공부해 적용해보고 싶어졌습니다. 근데 설정이나 원리가 좀 복잡한 것 같아서,, 차근차근 공부하며 정리해보려고 합니다. 기초적인 스프링 시큐리티를 적용법을 알아보도록 하겠습니다. [pom.xml] 위와 같이 두가지 라이브러리를 추가해줍니다. 그리고 security-context.xml 파일을 추가해준 뒤, web.xml에 등록해줍니다. [security-context.xml] [web.xml] security-context.xml을 잠깐 보고 가자면, 사용자의 각 권한별로 접근 가능한 url 패턴을 설정해주었습니다. 컨트롤러가 의 pattern에 해당하는 요청을 받았을 때, access로 설정..
1427번) 소트인사이드 삽입정렬을 사용해 해결했습니다. (참고: 2750번) 수 정렬하기)