전체 글

IT에 관심있는 사람들을 위한 블로그
JPA

JPA - 엔티티 매핑

🌱 오늘의 주제 : JPA - 엔티티 매핑 🌱 @Entity 🌱 @Table 🌱 매핑 어노테이션 정리 🌱 @Column 🌱 @Enumerated 🌱 @Temporal 🌱 @Lob 🌱 @Transient 🌱 기본 키 매핑 어노테이션

Algorithm

Algorithm - 삼각형 외우기 (Java)

🌴 문제 문제 창영이는 삼각형의 종류를 잘 구분하지 못한다. 따라서 프로그램을 이용해 이를 외우려고 한다. 삼각형의 세 각을 입력받은 다음, 세 각의 크기가 모두 60이면, Equilateral 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene 세 각의 합이 180이 아닌 경우에는 Error 를 출력하는 프로그램을 작성하시오. 입력 총 3개의 줄에 걸쳐 삼각형의 각의 크기가 주어진다. 모든 정수는 0보다 크고, 180보다 작다. 출력 문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다. 예제 입력 1 복사 60 70 50 예제 출력 1 복사 Scalene 🌴 문제 ..

Computer Science/운영체제

CS - 운영체제의 역할과 구조

🌱 오늘의 주제 : 운영체제의 역할과 구조 🌱 운영체제의 역할 CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼마큼 할당해야 하는지 관리 디스크 파일 관리 : 디스크 파일을 어떠한 방법으로 보관할지 관리 I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주고받는 것을 관리 운영체제란? - (OS, Operating System) 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스이다. 한정된 메모리나 시스템 자원을 효율적으로 분배하는 참된 일꾼이다. 🌱 운영체제의 구조 GUI 란? - 사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터..

Computer Science/1일 1로그 IT 지식

1일 1로그 - REST API 제대로 알고 사용하기

🌱 오늘의 주제 : REST API 제대로 알고 사용하기 🌱 REST API 제대로 알고 사용하기 https://meetup.nhncloud.com/posts/92 REST API 제대로 알고 사용하기 : NHN Cloud Meetup REST API 제대로 알고 사용하기 meetup.nhncloud.com https://sanghaklee.tistory.com/57 RESTful API 설계 가이드 1. RESTful API 설계 가이드본 문서는 REST API를 좀 더 RESTful 하게 설계하도록 가이드할 목적으로 만들어졌다.따라서, 기본적인 REST API 개념 설명은 아래의 링크로 대신한다. REST API 제대로 알고 사용 sanghaklee.tistory.com https://velog.io..

Computer Science/1일 1로그 IT 지식

1일 1로그 - TDD

🌱 오늘의 주제 : TDD 🌱 TDD TDD 란 무엇인가 Test-Driven Development(TDD)는 매우 짧은 개발 사이클의 반복에 의존하는 소프트웨어 개발 프로세스이다. 우선 개발자는 요구되는 새로운 기능에 대한 자동화된 테스트케이스를 작성하고 해당 테스트를 통과하는 가장 간단한 코드를 작성한다. 일단 테스트 통과하는 코드를 작성하고 상황에 맞게 리팩토링하는 과정을 거치는 것이다. 말 그대로 테스트가 코드 작성을 주도하는 개발방식인 것이다. Add a test 테스트 주도형 개발에선, 새로운 기능을 추가하기 전 테스트를 먼저 작성한다. 테스트를 작성하기 위해서, 개발자는 해당 기능의 요구사항과 명세를 분명히 이해하고 있어야 한다. 이는 사용자 케이스와 사용자 스토리 등으로 이해할 수 있으며,..

코딩 에러 및 질문

VI 명령어

🌱 오늘의 주제 : VI 명령어 🌱 VI 명령어 https://blockdmask.tistory.com/25 [vi 명령어] vi 명령어 정리 [리눅스나 유닉스에서 사용하는 vi 편집기 명령어 총 정리 입니다.] 1. vi 편집기 명령어 전체 구조 살펴보기 2. vi 명령어 총정리 (자주 사용하는 것은 색으로 표시)3. 제가 진짜로 사용하는 vi 알짜 blockdmask.tistory.com

Computer Science/1일 1로그 IT 지식

1일 1로그 - 하드웨어(1)

🌱 오늘의 주제 : 하드웨어(1) 🌱 컴퓨터의 논리와 구조 "완성된 장치가 범용 컴퓨팅 기계가 되려면 산술 연산, 기억-저장, 제어, 운영자와의 연결을 담당하는 특정 주요 기관을 포함해야 한다." - 아서 벅스, 허먼 골드스타인, 존 폰 노이만, 1946 1. 논리적 구성으로, 컴퓨터가 어떤 부분들로 이루어져 있고 무슨 일을 하며 어떻게 연결되는지 주목한다. 2. 물리적 구조로, 각 부분이 어떻게 생겼고, 만들어지는지를 나타낸다. 컴퓨팅 장치들은 모든 다르게 생겼고 사용하는 느낌도 다르지만, 내부 작동 원리는 근본적으로 똑같다. 논리적인 구성 면에서, 오늘날의 컴퓨터는 1950년대의 컴퓨터와 매우 유사하지만, 물리적 차이는 많은 변화가 있다. 즉, 오늘날의 컴퓨터는 훨씬 작고 저렴하고 빠르고 안정적이며,..

Computer Science/네트워크

CS - 네트워크 기기 정리

🌱 오늘의 주제 : 네트워크 기기 정리 🌱 목차 네트워크 계층은 무엇이 있나요? 애플리케이션 계층을 처리하는 기기 - L7 스위치의 특징은? 물리 계층을 처리하는 기기 - AP의 특징은? 🌱 답변 애플리케이션 계층 : L7 스위치 인터넷 계층 : 라우터, L3 스위치 데이터 링크 계층 : L2 스위치, 브리지 물리 계층 : NIC, 리피터, AP L7 스위치는 로드밸런서라고도 하며, 서버의 부하를 분산하는 기기이다. 클라이언트로부터 오는 요청들을 뒤쪽의 여러 서버로 나누는 역할을 하며 시스템이 처리할 수 있는 트래픽 증가를 목표로 한다. AP(Access Point)는 패킷을 복사하는 기기이다. AP에서 유선 LAN을 연결한 후 다른 장치에서 무선 LAN 기술(와이파이)을 사용하여 무선 네트워크 연결을 ..

Computer Science/네트워크

CS - TCP와 UDP의 비교 간단 정리

🌱 오늘의 주제 : TCP와 UDP의 비교 간단 정리 🌱 질문 TCP란? UDP란? 🌱 답변 TCP는 패킷 사이의 순서를 보장하고 연결지향 프로토콜을 사용해서 연결을 하여 신뢰성을 구축해서 수신 여부를 확인하며 '가상회선 패킷 교환 방식'을 사용한다. UDP는 순서를 보장하지 않고 수신 여부를 확인하지 않으며 비연결형 프로토콜이다. 단순히 데이터만 주는 '데이터그램 패킷 교환 방식'을 사용한다.

JPA

JPA - 영속성 관리

🌱 오늘의 주제 : 영속성 관리 🌱엔티티 매니저 팩토리와 엔티티 매니저 엔티티 메니저는 여러 스레드가 동시에 접근하면 동시성 문제가 발생하므로 스레드 간에 절대 공유하면 안 된다. 🌱 영속성 컨텍스트란? JPA를 이해하는데 가장 중요한 용어는 영속성 컨텍스트다. 엔티티를 영구 저장하는 환경이라는 뜻이다. persist() 메소드는 엔티티 매니저를 사용해서 회원 엔티티를 영속성 컨텍스트에 저장한다. EntityManager.persist(entity); 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 🌱 엔티티의 생명주기 비영속(new/transient) : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속(managed) : 영속성 컨텍스트에 관리되는 상태 준영속(detached) : 영속성 컨텍스트에..

요가하는 개발자
요가하는 개발자