[CS] OSI 7 계층이란 ?
IT이론/네트워크2024. 6. 27. 22:18[CS] OSI 7 계층이란 ?

OSI 7 계층(Open Systems Interconnection 7 Layer)이란 ?OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 의미하는데 그럼 OSI 7 계층을 나눈 이유에대해 먼저 살펴보겠습니다 ! 계층을 나눈 이유는 통신이 일어나는 과정이 단계별로 파악할 수 있기 때문입니다.흐름을 한눈에 알아보기 쉽고, 사람들이 이해하기 쉽고, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이라고합니다 ! OSI 7 계층의 작동 원리 위 이미지는 OSI 7 계층을 잘 나타낼 수 있는 대표적인 이미지입니다.OSI 7 계층은 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리계층으로 나뉩니다.전송 시 ..

[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의 동작원리와 기본개념
프로그래밍/Java2024. 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'에 복사할 텍스트를 입력하면 클릭 시 자동으로 클립보드에 복사됩니다 !

image