[Java, 자바] Object클래스에 관하여
프로그래밍/Java2024. 6. 23. 23:40[Java, 자바] Object클래스에 관하여

Object클래스란?먼저 Object는 java.lang 패키지의 대표적인 클래스입니다. 자바에서 모든 클래스의 최상위 부모 클래스는 항상 Object클래스입니다. 아래 그림을 보며 설명을 이어나가겠습니다.클래스에 상속 받을 부모 클래스가 없으면 묵시적으로 Object 클래스를 상속 받습니다.쉽게 이야기해서 자바가 extends Object 코드를 넣어줍니다.따라서 extends Object는 생략하는 것을 권장합니다.클래스에 상속 받을 부모 클래스를 명시적으로 지정하면 Object를 상속 받짖 않습니다.쉽게 이야기해서 이미 명시적으로 상속했기 때문에 자바가 extends Object 코드를 넣지 않습니다.묵시적(Implicit) vs 명시적(Explicit)묵시적 : 개발자가 코드에 직접 기술하지 않아..

2024년 06월 회고록
기록2024. 6. 21. 01:032024년 06월 회고록

백엔드 개발자로 입사한 지 어느덧 3개월 차.취업 시장은 아직도 혹한기인데 운 좋게 취업에 성공해 열심히 일하고 있다.꾸준하게 공부하면 더 나아질 것이라고 생각하고 하루도 거르지 않고 있다.하지만 뚜렷한 방향성을 가지고 공부하고 있냐고 물어본다면 확실하게 대답을 못하겠다.프로젝트를 하면서 그때, 그때 모르는 것들을 찾아 공부하고 포스팅하고, 깊지 않은 지식으로 이 정도면 되겠지라는 멍청한 생각으로 공부하고 있다는 생각이 들었다. 사실 지금와서 현실을 깨달았다는 것만으로도 다행이라고 생각한다.앞으로 공부할 때는 내가 공부하는 내용에 대해 왜 필요하고, 실무에는 어떻게 적용하는지, 본질이 무엇인지 지금 보다 더 꼼꼼히 블로그를 통해 기록하고 공부하려고 한다.회고록이자 좋은 개발자로 성장하기 위한 나의 새로운..

[IntelliJ] 인텔리제이 한글 인코딩 방법 [UTF-8]
설정2024. 6. 20. 20:14[IntelliJ] 인텔리제이 한글 인코딩 방법 [UTF-8]

IntelliJ로 자바 프로젝트 중, 한글 깨짐 문제가 발생할 수 있습니다.이는 VM, 서버(Tomcat), 파일(JSP 등), DB에서 각각 사용하는 인코딩 방식이 달라서 발생합니다. 따라서 사용하는 모든 것들의 인코딩을 가장 범용적인 UTF-8 인코딩 설정을 하는 방법을 알아보겠습니다 !첫번 째 방법사진속 빨간 부분과 같이 동일하게 'UTF-8'로 변경해줍니다.두번 째 방법IntelliJ 상단에 [Help] -> [Edit Custom VM Options] 로 들어간 뒤 -Dfile.encoding=UTF-8 을 입력해주세요. 모두 진행하였으면 캐시를 날리신 다음 Restart까지 해주면 끝 !

[Java, 자바] @JsonProperty, @JsonNaming이란?
프로그래밍/Java2024. 6. 20. 19:41[Java, 자바] @JsonProperty, @JsonNaming이란?

API 통신을 하다 보면 대부분 JSON 형태로 데이터를 주고 받습니다. 이때, 서로 파라미터 작성 방식(카멜케이스, 스네이크케이스) 또는 파라미터명이 다를 경우 데이터를 파싱하는 도중에 에러 또는 원활하게 파싱이 되지 않는 경우가 있습니다 ! 카멜 케이스, 스네이크 케이스란?카멜케이스(Camel Case)첫 글자는 소문자로, 중간 글자들은 대문자로 시작하는 표기법입니다.ex) memberId, memberName, memberPhoneNumber 스네이크 케이스(Snake Case)첫 글자는 소문자로, 중간 글자들은 언더바(_)가 포함되는 표기법ex) member_id, member_name, member_phone, member_phone_number일반 코드 예시간단하게 Json 형태로 Reques..

[Java, 자바] 추상클래스와 추상메소드
프로그래밍/Java2024. 6. 19. 22:29[Java, 자바] 추상클래스와 추상메소드

추상메소드(abstract method)추상메소드란 선언은 되어 있으나 코드가 구현되어 있지 않은 메소드이고, abstract키워드를 선언하는 선언부만 존재하고 구현부는 작성하지 않고 사용합니다. 작성되어 있지 않은 구현부는 자식클래스에서 오버라이딩하여 사용합니다 !abstract 반환타입 메소드명(); 추상메소드 예시public abstract String getSubject();public abstract void setSubject(String s);// 컴파일 오류public abstract fail() { return "bye";} 추상클래스(abstract class)추상메소드를 가지고 있으면 반드시 추상 클래스로 선언해야합니다. 추상클래스는 abstract 키워드로 선언합니다 ! 추상클..

[Java, 자바] JVM의 동작원리와 기본개념
카테고리 없음2024. 6. 18. 20:30[Java, 자바] JVM의 동작원리와 기본개념

자바는 OS에 독립적인 특징을 가지고 있다.JVM이 OS와 프로그램 사이에서 기계어로 해석해주는 역할을 하기 때문이다. Java의 탄생배경Java는 썬 마이크로시스템즈의 제임스 고슬링 이라는 사람과 다른 연구원들이 개발한 프로그래밍 언어입니다. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년 발표가 되었다고합니다 ! 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 개발했는데 아이러니하게도 현재는 웹 어플리케이션 개발에 가장 많이 사용하는 언어 중에 하나가 되어있죠 ㅎㅎ 소문에 의하면 제임스 고슬링이라는 사람이 가전제품 내에 동작하는 프로그램을 개발하려고 하는데 그 당시에는 유닉스 기반의 배경을 가지고 있었기 때문에 사용하던 프로그래밍 언어 C/C++의 특성상 여러 하드..

[React] 텍스트 크립보드에 복사하기(react-copy-to-clipboard)
프로그래밍/React2024. 6. 18. 19:41[React] 텍스트 크립보드에 복사하기(react-copy-to-clipboard)

react-copy-to-clipboard 사용하기아래와 같이 react-copy-to-clipboard 라이브러리를 설치합니다 !npm install --save react-copy-to-clipboard CopyToClipboard 컴포넌트를 이용해 작성해줍니다 !import {CopyToClipboard} from "react-copy-to-clipboard/src"; alert("클립보드에 복사되었습니다.")}> {wallet}CopyToClipboard를 import한 뒤 CopyToClipboard 컴포넌트의 'text'에 복사할 텍스트를 입력하면 클릭 시 자동으로 클립보드에 복사됩니다 !

[Spring, Spring Boot] @Value가 null일 때의 원인과 해결 방법
프로그래밍/Java2024. 6. 17. 19:44[Spring, Spring Boot] @Value가 null일 때의 원인과 해결 방법

@Value란 ?먼저 @Value 어노테이션의 경우 DB접속 정보나 비밀번호, secretKey와 같이 민감한 정보를 별도의 파일로 분리해서 환경 정보에 맞는 값을 불러오도록 하는 어노테이션입니다. application.properties 또는 application.yml에 값을 설정하면 필드나 메서드에 값을 주입해줄 수 있습니다 ! null을 반환할 때의 원인@Value 어노테이션이 property의 값을 받아오지 못하는 경우는 크게 네 가지가 있습니다 ! properties 이름을 잘못 입력했을 경우@Valse("${aws.secret-kee}")상단의 코드와 같이 properties에 등록한 이름과 다를 경우 null값을 반환합니다. Bean으로 등록되지 않은 경우클래스를 Bean(@Componen..

image