란 개발일지

Total / Today

고정 헤더 영역

글 제목

메뉴 레이어

란 개발일지 Total / Today

메뉴 리스트

  • MY GITHUB
  • GITHUB.IO
  • 태그
  • 방명록
  • 전체 (257)
    • 일상 (21)
    • 학부 (14)
      • 캡스톤(a.k.a 졸작) (14)
    • 취준 (48)
      • 1. 기술면접 (12)
      • 2. 코딩테스트 (36)
    • 여러가지 (18)
      • 맥린이 탈출기 (12)
      • 기타 (6)
    • 갭알 (35)
      • 어렵다.. 서버.. (5)
      • WEB (15)
      • GIT (6)
      • JS & JQUERY (8)
      • DATABASE (1)
    • JAVA (61)
      • 기본 & 강의복습 (32)
      • SPRING (29)
    • PYTHON (60)
      • 기본 (19)
      • K-DIGITAL (41)

검색 레이어

란 개발일지

검색 영역

컨텐츠 검색

JAVA/기본 & 강의복습

  • JAVA 버전 8, 11, 17 차이 알아보기 (JDK, JRE, JVM과 버전 명명법)

    2024.06.22 by ranlan

  • [JAVA] 자바 프로그래밍 교육 5일차(과 후기)

    2023.03.27 by ranlan

  • [JAVA] 자바 프로그래밍 교육 4일차

    2023.03.27 by ranlan

  • [JAVA] 자바 프로그래밍 교육 3일차

    2023.03.27 by ranlan

  • [JAVA] 자바 프로그래밍 교육 2일차

    2023.03.27 by ranlan

  • [JAVA] 자바 프로그래밍 교육 1일차

    2023.03.13 by ranlan

  • [JAVA] 컬렉션 프레임워크(3) 맵 Map | HashMap, TreeMap, LinkedHashMap

    2022.03.08 by ranlan

  • [JAVA] 컬렉션 프레임워크(2) 집합 Set | HashSet, TreeSet

    2022.03.08 by ranlan

  • [JAVA] 컬렉션 프레임워크(1) 리스트 List | ArrayList, LinkedList, Vector

    2022.03.08 by ranlan

  • [SPRING] 스프링 핵심 원리 고급편 | 쓰레드 로컬

    2022.01.18 by ranlan

  • [JAVA] String to Int, Int to String 형변환

    2022.01.10 by ranlan

  • [SPRING] 스프링 핵심 원리 고급편 | 프로젝트 생성과 로그 추적기

    2021.11.15 by ranlan

JAVA 버전 8, 11, 17 차이 알아보기 (JDK, JRE, JVM과 버전 명명법)

자바로 뭘 한다고는 하지만 버전별 차이조차 모르는 현실.. 그냥 남들 다 쓰길래~ 가 아닌 내 상황에 맞는 버전을 선택할 수 있는 개발자가 되어보자 JDK Releases https://www.java.com/releases/  JDK ReleasesThe release information on this page covers the JDK releases that were widely distributed or significant to the development of Java. It does not cover patch releases or other one-off releases.www.java.com  ** JDK 1.8, JAVA 8, JAVA 1.8. 부르는 이름이 가지각색인 이유초기 버전 ..

JAVA/기본 & 강의복습 2024. 6. 22. 18:46

[JAVA] 자바 프로그래밍 교육 5일차(과 후기)

#0317_자바_프로그래밍_교육_5일차 인터페이스(Interface) interface Interface{} Class implements Interface {} 구현부가 없이 선언부로만 이뤄진 추상 메서드들의 집합으로 필드는 없다. (대신 상수는 정의 가능) 상속받은 자식들은 부모에서 선언된 메서드들을 무조건 구현해야한다. 클래스는 객체를 생성하기 위한 완벽한 설계도로 구멍이 하나라도 있으면 안된다. 추상 메서드 인터페이스의 메서드들은 추상 키워드인 abstract와 접근 지정자 public은 항상 붙음으로 생략 가능하다. 구현부는 존재하지 않으며 상속받은 자식에서 구현한다. [public abstract] 리턴타입 메서드명 ([인자..]); 상수(* 필드 아님) [public static final]..

JAVA/기본 & 강의복습 2023. 3. 27. 03:51

[JAVA] 자바 프로그래밍 교육 4일차

#0316_자바_프로그래밍_교육_4일차 접근 지정자(Access Modifier) 클래스 내 필드나 메서드의 접근 허용 범위를 지정한다. 접근 지정자 허용 범위 private 같은 클래스 내에서만 접근 가능 없음(default) 같은 디렉터리 내에서만 접근 가능 protected 상속 관계에서는 어디서든 접근 허용(public) 상속이 아닌 경우 같은 디렉터리 내에서만 접근 허용(default) public 어디서든 접근 허용 * 생성자는 접근지정자 지정하지 않으면 클래스의 접근 지정자를 따라간다. class Parent{ public String publicVar = "public"; protected String protectedVar = "protect"; String var = "default";..

JAVA/기본 & 강의복습 2023. 3. 27. 03:50

[JAVA] 자바 프로그래밍 교육 3일차

#0315_자바_프로그래밍_교육_3일차 배열(Array)의 각 인자에는 Primitive Type(원시타입)과 Class Type(클래스 타입) 두 가지 타입이 올 수 있다. 자바 개발 시 서비스단을 구현하게 되는데 서비스 메서드명에는 몇가지 규칙이 있다. 꼭 정해진 규격은 아니나 지켜진 경우 훨씬 가독성이 좋다. 조회 메서드는 get{Object}와 같이 get으로 시작한다. 전체를 조회하는 경우 getAll{Objec} 또는 get{Object복수형}와 같이 작성한다. 검색 메서드의 경우 search나 find로 시작한다. 검색 조건등이 있는 경우 뒤에 By{Parameter}를 붙여 구분한다. (평소 서비스 메서드 작성할 때 그냥 DAO 이름을 따라가거나 대충 짓는 경우가 많았는데 앞으로 위 규칙을..

JAVA/기본 & 강의복습 2023. 3. 27. 03:50

[JAVA] 자바 프로그래밍 교육 2일차

#0314_자바_프로그래밍_교육_2일차 자바는 변수 선언 시 데이터타입을 명시하여 변수의 타입을 제한한다. javascript나 python에서는 var 키워드를 사용해 변수 선언 시 타입에 제한을 두지 않기도 한다. 기본형 (원시 타입, Primitive Data Type) 분류 자료형 기본값 대표 자료형 문자 char '\u0000(빈문자 1개) 숫자 정수 byte, short, int, long 0, 0, 0, 0L int 실수 double, float 0.0f, 0.0d double 논리형 boolean(true/false) false 클래스 데이터 타입 (Class Data Type, Reference Data Type) 참고 > 2021.08.26 - [JAVA/자바 기본] - [JAVA] 자..

JAVA/기본 & 강의복습 2023. 3. 27. 03:50

[JAVA] 자바 프로그래밍 교육 1일차

#0313_자바_프로그래밍_교육_1일차 자바의 중요한 특징 중 하나는 플랫폼 독립적이라는 것이다. 자바의 구동 원리는 아래와 같다. 개발자는 XXX.java 라는 파일명의 자바 코드를 작성한다. 이를 원시 소스라고도 한다. 기계는 위의 원시소스를 알아듣지 못한다. 컴파일러 javac.exe 파일은 이를 기계어로 번역해주며 이 과정을 컴파일 이라 한다. 컴파일 결과물이 바로 XXX.class 이고 실행파일 이라고도 한다. 이름은 실행파일이나 바로 실행되지는 않는다. 컴파일을 통해 탄생한 실행파일은 JVM 위에서 실행된다. JVM(Java Virtual Machine)은 자바가 실행되는 플랫폼이다. 실행파일 XXX.class는 기계가 바로 알아듣는 바이너리(binary) 코드가 아닌 바이트(byte) 코드이..

JAVA/기본 & 강의복습 2023. 3. 13. 21:53

[JAVA] 컬렉션 프레임워크(3) 맵 Map | HashMap, TreeMap, LinkedHashMap

맵(Map) {키:값}으로 구성된 객체를 저장하는 자료구조이다. 키는 중복 저장할 수 없으나 값은 중복 저장이 가능하다. 중복된 키에 대해서는 새로운 값으로 대체한다. 인덱스가 없어 리스트처럼 인덱스로 접근하는 방식이 아닌 키로 값에 접근한다. HashTable 컬렉션 프레임워크가 만들어지기 전 jdk1.0부터 있었던 API이다. 해시테이블과 해시맵 둘 다 키에 대한 해시 값을 사용하여 값을 저장, 조회, 동적으로 크기가 증가하는 자료구조이라고 할 수 있다. 해시테이블 생성 Map map = new Hashtable(); Hashtable map = new Hashtable(); Hashtable map = new Hashtable(10); // 초기 용량 지정 과거 사용되던 자료구조로 사용은 지양된다...

JAVA/기본 & 강의복습 2022. 3. 8. 01:24

[JAVA] 컬렉션 프레임워크(2) 집합 Set | HashSet, TreeSet

집합(Set) 인터페이스 선형 구조로 저장되어 순서 정보가 저장되는 리스트와 비선형 구조인 집합은 달리 집합은 순서가 없어 인덱스 사용이 불가하다. 대신 객체 대상으로 반복자(Iterator)를 제공하여 조회할 수 있다. 집합은 데이터를 중복해서 저장할 수 없으며 널 값은 저장 가능하다. 값을 추가하거나 삭제할 때 해당 요소가 집합 내에 있는지 확인한 후 작업이 이뤄지기 때문에 속도가 리스트에 비해 느리다. HashSet HashSet은 객체를 저장하기 전 객체의 hashCode() 메서드를 호출하여 해시 코드를 얻은 다음 저장되어 있는 객체들의 해시 코드와 비교하여 중복을 피한다. 문자열을 저장하는 경우 같은 문자열을 갖는 String 객체는 동일한 객체로 간주되고 다른 문자열을 갖는 String 객체..

JAVA/기본 & 강의복습 2022. 3. 8. 01:17

[JAVA] 컬렉션 프레임워크(1) 리스트 List | ArrayList, LinkedList, Vector

컬렉션 프레임워크란 다수의 데이터를 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스들의 집합 리스트(List) 인터페이스 객체에 인덱스를 부여하여 인덱스로 검색, 삭제, 수정할 수 있는 기능을 제공한다. 리스트 컬렉션은 객체 자체를 저장하는 것이 아니라 객체의 주소를 참조한다. 동일한 객체를 중복 저장하는 경우 동일한 주소가 참조된다. 중복 데이터나 null 값 모두 저장 가능하다. ArrayList 크기가 가변적으로 변하는 선형 리스트이다. 객체가 추가되어 저장 용량을 초과하면 부족한 크기만큼 자동으로 저장 용량이 늘어난다. * Array vs ArrayList Array는 고정된 크기로 정해진 저장공간이 모두 채워지면 새로운 데이터 추가 시 새로 배열을 생성해야한다. ArrayList는 가..

JAVA/기본 & 강의복습 2022. 3. 8. 00:40

[SPRING] 스프링 핵심 원리 고급편 | 쓰레드 로컬

필드 동기화 V3이전 로그 추적기 V2는 메서드 간 파라미터 전달을 통해 TraceID 동기화를 실현(이전 학습내용 2021.11.15 - [java/study] - [SPRING] 스프링 핵심 원리 고급편 | 프로젝트 생성과 로그 추적기) [SPRING] 스프링 핵심 원리 고급편 | 프로젝트 생성과 로그 추적기[인프런 강의] 스프링 핵심원리 고급편 (김영한 강사님) 스프링 핵심 원리 - 고급편 - 인프런 | 강의 스프링의 핵심 원리와 고급 기술들을 깊이있게 학습하고, 스프링을 자신있게 사용할 수 있습juran-devblog.tistory.com이렇게 하면 모든 메서드에 TraceId를 추가해줘야함으로 이 방식이 아니라 하나의 공통된 TraceId 필드를 만드는 방법으로 수정해보자 로그 추적을 위한 새로..

JAVA/기본 & 강의복습 2022. 1. 18. 20:27

[JAVA] String to Int, Int to String 형변환

자바에서 Integer와 Int 차이 👉🏻 2021.08.26 - [java/hello world] - [JAVA] 자바 자료형, Integer와 int의 차이에 대해 [JAVA] 자바 자료형, Integer와 int의 차이에 대해url 매핑 중 쿼리 파라미터가 없을 때(requried=false) null로 받아들이지 못하고 에러가 나는 문제 발생 파라미터 타입을 long 으로 정의했을 때 @RequestParam(value = "categoryNo", required = false) long ca..juran-devblog.tistory.com String to Int1. Integer.parseInt()int i = Integer.parseInt(str);숫자 형태로 된 문자열 숫자로 변환 2...

JAVA/기본 & 강의복습 2022. 1. 10. 11:20

[SPRING] 스프링 핵심 원리 고급편 | 프로젝트 생성과 로그 추적기

[인프런 강의] 스프링 핵심원리 고급편 (김영한 강사님) 스프링 핵심 원리 - 고급편 - 인프런 | 강의스프링의 핵심 원리와 고급 기술들을 깊이있게 학습하고, 스프링을 자신있게 사용할 수 있습니다., 핵심 디자인 패턴, 쓰레드 로컬, 스프링 AOP스프링의 3가지 핵심 고급 개념 이해하기 📢 수강www.inflearn.com[GIT] https://github.com/ijo0r98/jpa-advanced GitHub - ijo0r98/jpa-advancedContribute to ijo0r98/jpa-advanced development by creating an account on GitHub.github.com   프로젝트 생성스프링 프로젝트 생성은 항상 여기서 시작 https://start.spri..

JAVA/기본 & 강의복습 2021. 11. 15. 23:57

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
란 개발일지 © Magazine Lab & Customized by Juran

티스토리툴바