본문 바로가기 메뉴 바로가기

hdd

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

hdd

검색하기 폼
  • 분류 전체보기 (329)
    • 암호학 (1)
    • SQL injection (117)
      • lord of SQL (50)
      • injection 문법 (2)
      • Zixem (10)
      • webhacking (55)
    • MySQL (1)
    • 백준 (121)
    • 코딩테스트 (2)
    • 백지 (4)
    • 프로그래머스 (45)
    • 기술스택 (34)
      • 자바(Spring) (34)
      • DataBase (0)
    • CS(Coumpter Science) (1)
    • 일기 (3)
  • 방명록

김영한 (24)
자바 중첩 클래스, 내부 클래스

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 중첩 클래스와 내부 클래스에 대해 알아보자. 중첩 클래스와 내부 클래스는, 클래스 내부에 구현되어 있는 또 다른 클래스이다. 즉 메서드와 같이 외부 클래스의 하나의 요소가 되는 것이다. 다만 정적 중첩 클래스는 예외다. 정적 중첩 클래스는 static이 붙으며 이는 컴파일 시 메서드 영역에 생성된다. 따라서 구조상 외부 클래스의 내부에 선언되어 있지만, 둘 사이의 관계는 없다. 다만 정적 중첩 클래스는 외부 클래스와 위치가 같기에, 외부 클래스의 private 요소에 접근할 수 있는 차이점이 하나 존재한다.  하지만 static의 성질이기에, 정적 중첩 클래스 내부에 외부의 클래스 객체를 생성하여야 해당 private인스턴스로 접..

기술스택/자바(Spring) 2025. 2. 17. 01:20
자바 타입 안전 열거형 + Enum

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 이번에는 타입 안전 열거형 + Enum에 대해 알아보자. 자바에서는 if문을 사용하거나 switch문을 사용하여 케이스 별로 처리할 일이 정말 많다. 하지만 이곳에 숫자의 범위가 아닌 문자열을 통해 케이스를 나누는 경우도 존재할 것이다. 하지만 개발자가 개발 중 문자에 오타를 내, if문을 정상적으로 타지 않게 될 경우가 있을 수 있다. 물론 꼼꼼히 개발하면 일어나지 않을 문제 이긴 하지만, 그래도 사람이기에 실수가능성을 배제할 순 없다. 이런 문제를 컴파일 단에서 점검하고, 방지하기 위해 자바는 Enum Class를 제공한다. 그렇다면 Enum Class의 역할이 무엇일지 소스코드를 보며 먼저 생각해 보자.public class..

기술스택/자바(Spring) 2025. 2. 16. 00:52
자바 래퍼 클래스 (Wrapper Class)

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 래퍼 클래스에 대해 알아보자. 래퍼 클래스 : 기본형 타입을 객체로 변환한 클래스 자바에서 int는 기본형이다. 기본형은 객체에 비해 한계가 명확하다. 1. 메서드를 제공할 수 없다. 2. 값없음(Null)을 사용할 수 없다. 자바에서는 null이 객체에만 들어갈 수 있다. 따라서 가끔 int 타입에도 값없음이 필요할 때가 있는데, 이를 해결하기 위해 Wrapper Class라는 것이 존재한다. Wrapper Class라는 이름에서도 알 수 있듯이 Class이며 객체로 생성된다. 자바에서는 기본적으로 Wrapper Class를 제공한다. Character() Boolean() Integer() -> 추가로 -128 ~127을 St..

기술스택/자바(Spring) 2025. 2. 15. 01:27
자바 불변 객체 (with String Class)

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. String Class (2부)로 넘어가기 전에 불변 객체에 대해 알아보자. 불변 객체에 대한 이해가 있어야 String Class 2부에서 설명할 내용이 원활하게 이해될 것 같아 부득이하게 불변 객체를 사이에 넣었다. 불변 객체란 무엇일까? 불변 객체 : 객체의 상태가 변하지 않는 객체. ( 생성자에서만 초기값 제공) 뜻 그대로 변하지 않는 객체라는 것이다. 자바에서의 불변객체는 한번 값이 정해진 후 다시 수정되면 안 된다는 원칙을 갖고 있다. 불변객체라고 따로 있는 것이 아니라, 개발자가 한번 정해진 값을 다시 바꾸지 못하게 개발하면 된다. 바로 연관되어 떠오르는 것이 있어야 한다. 바로 final이다. final이 Class..

기술스택/자바(Spring) 2025. 2. 13. 00:31
자바 String Class (1부)

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 자바의 String Class에서 알아보자. 자바에는 여러 가지 기본 타입이 있다. String, int, double, float, char 등이 이에 속한다. 근데 String만 첫 문자가 대문자이다. 왜 그럴까? 관례상 자바는 Class명을 부여할 때 첫 글자를 대문자로 사용한다. 사실 String은 Class이다. 자바에서 String Class를 제공한다. 이를 통해 우리는 String 타입의 객체를 사용할 수 있었던 것이다. 마찬가지로 String은 객체였던 것이고, String str = new String("Hello"); 와 같이 선언하면 str에는 객체의 참조값이 들어가게 되는 것이다. 다른 언어에서는 문자열을 ..

기술스택/자바(Spring) 2025. 2. 12. 21:05
자바 최상위 Class Object

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 드디어 실전 자바 기본이 끝나고 중급으로 올라왔다. 중급 강의를 결제하고 10% 정도 봤는데 난이도가 올라감을 느낌과 동시에 희열, 절망이 같이 왔다. 슬슬 자바가 기본 제공하는 메서드의 원문에 대해 봐야 하는 것들이 생기는데 아주 낯설다. 진작 보고 공부했어야 했는데 늦은 시작이 항상 아쉽다. 이번 시간엔 Object에 대해 알아보자 자바에는 사실 기본 상속 클래스가 있었다. 바로 Object Class다. 그 말은 즉, Object 타입으로 어떤 객체 타입이든 넣을 수 있다는 것이다. 자바 기본 제공 메서드는 이 Object Class의 요소였으며, 우리는 이것 또한 오버라이딩 해서 입맛대로 바꿀 수가 있었다. 그렇다면 왜 자..

기술스택/자바(Spring) 2025. 2. 11. 23:14
자바 OCP(Open - Closed Principle)원칙

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 자바의 OCP원칙에 대해 알아보자 OCP(Open - Closed Principle) 원칙이란Open for extension : 새로운 기능의 추가나 변경 사항이 생겼을 때, 기존 코드는 확장할 수 있어야 한다.Closed for modification : 기존의 코드는 수정되지 않아야 한다. 확장에는 열려있으며, 변경에는 닫혀있어야 한다는 원칙이다. 더 간단히 이야기하면, 새로운 객체가 추가되어도 Main 클래스에서의 아주 작은 코드 추가만이 있지, 기존 상속, 구현 관계에서의 코드 수정이 필요하지 않다는 이야기다. ( 추가된 객체는 당연히 코드 추가 되어야 함.. 기존 돌고 있던 코드를 수정하지 않는다는 것임)

기술스택/자바(Spring) 2025. 2. 11. 16:50
자바 다중구현 + (상속 + 인터페이스)

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 인터페이스의 다중 구현이다. 원래 자바는 다중 상속을 허용하지 않는다. 그렇다면 인터페이스는 어떻게 다중 구현을 허용할 수 있는 것일까? 이는 메모리관점에서 접근하면 쉽게 이해할 수 있다. 일단 자바에서는 상속을 받은 객체 생성 시 힙영역에 자식과, 연결된 모든 부모의 참조를 힙영역에 적재하게 된다. 하지만 과거에 배웠던 것 중, 오버라이딩된 메서드는 항상 실행 우선권을 가진다고 배웠었다. 이를 통해 인터페이스는 다중 구현을 허용할 수 있는 것이다. 조금 더 자세히 알아보자. 일단 인터페이스에는 기본적으로 기능을 가진 메서드를 구현할 수 없다. 이 인터페이스를 구현한 자식 Class에서는 반드시 메서드 오버라이딩을 진행해야 했기 ..

기술스택/자바(Spring) 2025. 2. 11. 15:28
이전 1 2 3 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
  • java
  • 프로그래머스
  • 김영한
  • 백준 피보나치 수열
  • 코딩테스트
  • 김영한 실전 자바 기본
  • los 15단계
  • 기술스택
  • webhacking.kr
  • los 15
  • static
  • samron
  • 프로그래머스 상품을 구매한 회원 비율 구하기
  • samron3
  • lord of sql
  • extends
  • 백준
  • zixem
  • spring
  • Los
  • ys.k
  • 김영한 실전 자바 기초
  • 상품을 구매한 회원 비율 구하기 파이썬
  • 백준 피보나치
  • 상속
  • 자바
  • 코딩테스트 준비
  • 김영한 실전 자바 중급
  • 스프링
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
250x250

Blog is powered by Tistory / Designed by Tistory

티스토리툴바