전체 글 400

[Spring Boot] REST API 생성 순서

이전에 https://imbay.tistory.com/331, https://imbay.tistory.com/97 에서 BaseEntity와 Repository - Service - Controller 개념은 작성했었지만, 시간이 좀 지나서 다시 순서를 되짚어보려고 한다.(이전에 면접에서 API 개발시 첨부터 끝까지 말로 코딩을 해보라 하셔서,, 갑자기 머리가 하얘져서 잘 말하지 못한 것 같아 다시 순서 되새겨봅니다,,) 1. BaseEntity 클래스 생성 1-1. 각 도메인마다 엔티티 클래스를 생성하기 전에, 중복되는 컬럼은 BaseEntity에 미리 만들어 놓는다.예로 create나 update된 날짜는 각 테이블마다 존재하기 때문에 BaseEntity에 createDate과 updateDate 컬..

[Life] 2024 마무리

내 노션페이지에는 2024년에 한 것들, 인상 깊었던 일들 모두 정리 완료했지만!블로그에도 Life 카테고리가 있으니.. 그 중 몇 개만 적어보려고 한다.올해 한 것1. 6개월짜리 풀스택 개발 교육 수료이전까지는 백엔드 위주로 공부하면서 프론트할 일 있으면 자신도 없고, 나랑 안 맞다고 생각했었다.그런데 예전에 프로젝트에서 프론트/백 나눌 때 누군가가 "나는 백엔드만 하고 싶어" 라는 한마디를 듣고 나서 많은 생각이 들었었다. 나는 나중에 개발자 되면 저렇게 하지는 말아야지..백엔드 개발자여도 급하거나 혹은 간단한 프론트 개발할 일이 충분히 생길 수 있으니 그에 필요한 간단한 프론트 개발능력은 갖추고 싶었다.아직 졸업까지 1년도 남았겠다, 그래서 백엔드 교육이 끝나고 풀스택 교육을 하나 더 듣게 되었다...

Life 2025.01.03

[Java] Optional

Optional이란?NullPointerException을 방지할 수 있도록 도와주는 Wrapper 클래스Optional 형식으로 사용한다.값이 null이여도 바로 NullPointerException이 발생하지 않는다. Optional 제공 메소드empty()비어있는 Optional 객체 생성of(값)전달된 값으로 새로운 Optional 객체 생성equals(obj)Optional 객체의 값을 비교한다.filter(ㅁ → 조건)조건에 따라 Optional 객체 필터링map(ㅁ → 새로운 객체)Optional 객체 내부의 값을 반환하여 결과를 새로운 Optional 객체로 반환get()Optional 객체의 값을 가져온다.isEmpty()Optional 객체가 비어있는지 확인isPresent()Optio..

Java 2024.12.19

[Java] 프로그래머스 Lv.1 풀며 정리했던 함수들

toCharArray()문자열을 배열로 변경String변수.toCharArray()new String()문자열 형식으로 변경new String(Array변수)length()배열의 크기 반환Arrays.copyOfRange()배열 슬라이싱 (부분 자르기)Arrays.copyOfRange(Array변수, 시작 인덱스, 끝나는 인덱스의 앞)Arrays.sort()해당 array 배열의 값 정렬Arrays.sort(array변수);오름차순: Arrays.sort(array변수);내림차순: Arrays.sort(array변수, Collections.reverseOrder());부분정렬: Arrays.sort(array변수, 처음 index, 마지막 index);String.valueOf()정수를 문자열로 변환St..

Java 2024.11.29

[SQL] 프로그래머스 Lv.2 풀며 정리했던 연산자, 함수들

LEFT(문자, n)문자열의 왼쪽부터 n개 리턴MID(문자, 시작위치, n)문자열의 시작위치부터 n개 리턴RIGHT(문자, n)문자열의 오른쪽부터 n개 리턴JOIN - ONFROM 테이블1 JOIN 테이블2 ON 테이블1.열 = 테이블2.열CASE WHEN - ENDSELECT 문에서 열의 값에 따라 다른 값으로 치환 가능CASE WHEN 열 = ‘값’ THEN ‘치환할 값 ELSE ‘치환할 값’ END AS ‘열’CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' ELSE '거래완료'END AS 'STATUS'LIMIT nORDER BY 열 ASC 혹은 DESC 하고 LIMIT 1 적으면 가장 작거나, 큰 열 ..

SQL 2024.11.27

[etc] SAP ERP의 기본 개념

SAP (Systems, Applications, and Products in data processing)SAP이란 ERP 제품 중 글로벌 기업군에서 가장 많이 사용하는 패키지 솔루션ERP (Enterprise Resources Planning) - 전사적 자원 관리ERP란 회사 전체의 자원을 효율적으로 활용하는데 도움을 주는 도구인 전사적 자원 관리 시스템회사의 자원을 전체 최적화하는 체계 및 도구SAP 업무 유형프로젝트 수행 (SI 업체)SAP 솔루션을 바탕으로 고객사가 사용할 솔루션을 설정하고, 추가로 필요한 개발을 하는 일SAP 솔루션 활용 (고객사)프로젝트를 통해 완성된 시스템을 실제로 사용하는 일SAP 역할PMO (프로젝트 관리 조직)SAP 컨설턴트ABAP 개발자제품S/4HANA (busin..

[Java] String, StringBuilder, List, Collections, Set, Map, Stack, Queue 정리

import java.utils.*; StringString str = “abcde”;length()길이 반환isEmpty()길이가 0이면 true, 아니면 falsecharAt(idx)해당 인덱스 위치의 문자 반환indexOf(”문자”)해당 문자의 첫번째 인덱스 위치 반환lastIndexOf(”문자”)해당 문자의 마지막 인덱스 위치 반환substring(n, m)n~m-1위치의 문자열 반환subsring(n)n부터 끝까지의 문자열 반환replace(”이전문자”, “바꿀문자”)이전문자를 해당 바꿀문자로 변경equals(”문자”)해당 문자랑 같으면 true, 다르면 falsecontains(”문자”)해당 문자가 포함되어 있으면 true, 아니면 falsesplit(” “)띄어쓰기로 구분된 문자열을 분리해서..

Java 2024.10.01

[OS] 리눅스 / 응용분야 (클러스터, 가상화, 모바일 운영체제)

리눅스 관련기술리눅스 클러스터고계산용 클러스터(HPC), 부하분산 클러스터(LVS), 고가용성 클러스터(HA) 등 3가지로 구분HPC는 고성능의 계산 능력을 제공하기 위한 슈퍼컴퓨터 구성에 주로 사용LVS, HA는 보통 함께 구성하여 웹서버를 비롯한 서버 분야에서 주로 사용고계산용 클러스터HPC, High Performance Computing cluster고성능의 계산 능력에 제공하기 위한 목적으로 제작슈퍼컴퓨터가 HPC 클러스터로 구성하여 제작HPC 클러스터는 베어울프 클러스터라고도 한다PVM, MPI 같은 메시지 패싱 라이브러리가 등장하며 더 높은 성능을 내고있다채널본딩한 16노드 병렬 컴퓨터를 만들어 냈다슈퍼컴퓨터와 비교해도 성능이 떨어지지 않는다부하분산 클러스터LVS, Linux Virtuar ..

Computer Science/OS 2024.09.06

[OS] 리눅스 / 네트워크

네트워크컴퓨터 상호연결하여 정보 교환, 자료 공유 등을 구성한 통신망규모에 따라 근거리 LAN, 도시권 통신망 MAN, 광역 통신망 WAN으로 구분LAN집, 사무실, 학교 등 가까운 지역 네트워크 매체를 이용하여 묶는 근거리 통신망스타형모든 기기가 Point-to-Point 방식으로 연결일부 장애가 발생해도 전체에는 영향을 주지 않는다중앙 컴퓨터 고장시 전체 네트워크 중단설치비용 많이 든다회선수 증가시 제어가 복잡하다버스형하나의 통신 회선에 여러 컴퓨터를 연결하는 방법연결된 컴퓨터 수에 따라 네트워크 성능을 좌우한다상호 간섭을 막기위해 중단에는 중단기(Terminator)가 존재한다CSMA/CD 와 토큰 패싱 사용링형연결된 앞의 컴퓨터로부터 수신한 내용을 다음 컴퓨터에 재전송하는 방법토큰 패싱 방법충돌 ..

Computer Science/OS 2024.09.05

[OS] 리눅스 / X 윈도우

X 윈도우X 그래픽 사용자 인터페이스 환경디스플레이에 의존적이지 않고 이식성이 뛰어남사용자가 원하는 모양의 인터페이스를 만들 수 있다XFree86, x.orgXFree86은 IBM 호환 시스템을 사용하는 리눅스, 유닉스 계열의 X윈도 프로젝트2004년 이후의 대부분 리눅스 배포판은 X.org 사용xlibX윈도에서 사용되는 클라이언트 라이브러리윈도우 창 생성, 이벤트 처리, 창 조회, 키보드 처리 등 제공XCBxlib보다 향상된 쓰레딩 기능 지원확장성 뛰어나고 라이브러리 크기가 작아 직접 X프로토콜에 접근 가능X윈도우 구조X서버는 클라이언트, 서버 구조서로 통신은 X 프로토콜을 사용기본 구조가 네트워크 기반이기 때문에 사용자가 키보드나 마우스 입력시 6000번 포트를 통해 전달X윈도우 설정XFree86XF..

Computer Science/OS 2024.09.05
728x90