전체 글

나만의 글로 기록하기
·Java
오늘은 추상 클래스와 인터페이스에 대해 각각의 특징과 공통점 그리고 차이점, 이 기능들이 갖는 의미를 이해해보겠습니다. 추상 클래스 (Abstract class)다른 클래스들이 상속받아 사용할 수 있는 특별한 형태의 클래스로, 공통된 기능을 하나의 클래스에 모아두어 코드의 재사용성을 높일 수 있다. 추상 클래스의 하위 클래스는 추상 클래스의 속성과 매서드를 사용할 수 있어, 코드를 재작성하지 않아도 된다. 또한 추상 클래스의 경우 직접 인스턴스화 할 수 없으며, 구현을 포함하는 메서드( Concrete Methods) 와 그렇지 않은 메서드를 모두 가질 수 있다. ( 추상 메서드의 경우 반드시 서브 클래스에서 구현 필요 )   ➡︎ 상속을 통한 코드의 재사용성 증가  일반 클래스와 다른 점더보기그럼 일반..
·Server
RESTful API ( Representational State Transfer )란 ? HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여특정한 형태로 전달하는 방식REST의 글자 의미에서 들어나듯이 REST의 뜻을 직역하면 '대표적인 상태 전송'이라는 뜻인데요, 대표적인 데이터 처리 기능에는 CRUD가 있죠? 한 마디로 CRUD 요청 전송이라고 표현할 수 있어요. 조금 더 구체적으로 풀어보면 어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로 이를 보내는 방식(Method)으로 Get, Post 등을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)로 표현됩..
·Server
오늘은 데이터베이스와 상호작용 하는 프레임워크 JPA, MyBatis의 공통점과 차이점을 학습함으로써상황에 따라 취사선택할 수 있는 능력을 갖는 것을 목표로 포스팅해보겠습니다.  먼저 JPA를 학습하기 위한 준비 단계, ORM (Object Relation Mapping)에 대해 알아볼게요 ORM이란?객체 관계형 매핑 ? 객체와 DB의 테이블을 Mapping 시켜서 관계짓는 것으로, RDB의 데이터를 다루는 하나의 기술 다시 말해, 객체를 통해 RDB 데이터를 다룰 수 있게 도와주는 기술로, 데이터베이스 작업을 객체지향적인 방식으로 활용할 수 있게 도와줍니다. 객체지향적 방식을 활용한다는 것은 코드의 유지보수, 확장성 면에서 유리하다는 의미로 Java에서 사용하는 대표적인 ORM으로 JPA(Java Pe..
·ComputerScience/OS
문제 상황 리눅스 환경 작업을 위해 VM에서 Ubuntu를 실행하던 중 에러가 발생했다vmwgfx 0000:00:0Z.0 [drm] *ERROR* vmwgfx seems to be running on an unsupported hypervisor.vmwgfx 0000:00:0Z.0 [drm] *ERROR* This configuration is likely broken.vmwgfx 0000:00:0Z.0 [drm] *ERROR* Please switch to a supported graphics device to avoid problems  구글링을 통해 답변들을 봤지만Turns out it was a storage issue. I have been using dynamic storage. After t..
·Server
Stateful과 Stateless 웹 공부를 함에 있어서 서버와 클라이언트 사이에 상태유지 (Stateful), 그리고 무상태 (Stateless)라는 개념을자주 들었었다. 그렇지만 머릿속에 남는 것은 단어 그 자체뿐이었고, 왜 이러한 특성이 중요한 것인지궁금하여 학습하였다. 오늘은 Stateful과 Stateless에 대해 명확히 이해하기 위한 포스팅을 작성하고자 한다.  Stateful (상태 유지)서버가 클라이언트의 상태를 보존함클라이언트의 상태를 보존한다?이는 클라이언트의 정보를 서버의 어딘가에 저장하고, 통신 시 이를 활용한다는 의미이다. (보통 브라우저의 쿠키나 서버의 세션 메모리에 저장되어 상태를 유지한다.) Stateful 문제점서버에서 클라이언트의 상태 정보를 저장한다고 할 때, 가장 ..
·Server
여느 때처럼 서버를 실행시키고 로그인 기능을 구현하던 중,정말 예상치 못한 에러를 마주하게 되었다.  에러 탐색 분명 이 에러는 알고리즘 풀 때 보던 에러인데 해결 과정mapper 파일, Controller, DTO 모든 클래스를 쥐 잡듯이 헤맸지만, 배열? index?로 생각될만한 후보가 없었다. 그렇게 오늘도 구글링과 아침인사를 하였다... MyBatis 동작Mybatis는 결과를 매핑할 때, 생성자로부터 객체를 얻고 setter 메서드를 호출하기 때문에 기본 생성자가 없는 경우 혹은 해당 쿼리문에 사용된 인자를 포함한 생성자가 존재하지 않을 경우 문제가 생긴다 즉시 DTO를 확인해보니, AllArgsConstructor로 인해, NoArgsConstructor가 생성되지 않은 것을 확인할 수 있었다..
지화자_
냉정과열정사이