Tomato
전체 글

전체 글

    [Java/Spring/SpringBoot] IntelliJ JDK 설치 - 24년 기준

    [Java/Spring/SpringBoot] IntelliJ JDK 설치 - 24년 기준

    개발을 시작하려면, 개발하기 위한 툴이 있어야겠죠? 멋쟁이 백엔드 개발자가 되어봅시다. [Download] *위의 Download를 누르시면 해당 페이지로 이동합니다. 다운 받고 나서 클릭하면 아래와 같은 화면이 떠요. 그리고 다 설치되고 나면 검색창에 시스템 환경 변수 편집을 검색해줍니다. 그러면 이런 창이 뜨는데요 고급으로 가셔서 가장 아래쪽에 있는 환경 변수(N)... 이 친구를 눌러줍니다. 그러면 바로 뜨는 창입니다! 저희는 이 중에서 아래쪽에 있는 시스템 변수(S)에 집중해줄 겁니다. 새로 만들기(W)...를 눌러주세요. 변수 이름에는 JAVA_HOME을 입력해주시고, 변수 값에는 아까 다운했던 친구가 들어있는 파일의 경로를 복사해 넣어줍니다. 그리고 그냥 확인 누르시면 돼요. 아직 안 끝났어요..

    [유저스토리 작성법] 그래서 User Story (유저 스토리)는 대체 뭐고 어떻게 쓰는건데!!

    [유저스토리 작성법] 그래서 User Story (유저 스토리)는 대체 뭐고 어떻게 쓰는건데!!

    아래 블로그를 참고하여 이해한 내용을 바탕으로 작성한 글입니다. https://medium.com/is-that-product-management/what-is-a-user-story-cbe9c72a134b [User Story] User: 말 그대로 사용자입니다. 예로 웹사이트를 하나 만든다고 하면, 이를 사용하는 모든 사람들이 user=사용자가 되겠죠. Story: 얘도 위에 유저랑 같아요 이야기입니다. 근데 이제 사실은 아닌 것이에요. 가상의 이야기라고 생각하시면 됩니다. => 쉽게 생각해서 User Story는 사용자의 가상 이야기인 겁니다. 이게 무슨 소리냐. 위에 들었던 웹사이트 예시로 설명해볼게요. 어렵지 않습니다. 웹사이트를 사용하는 사용자들의 관점에서 이루어진 가상의 이야기에요. 기획하는..

    클라우드 컴퓨팅

    클라우드 컴퓨팅 : 컴퓨팅 파워, 데이터베이스, 저장소 등을 *온디맨드로 인터넷을 통해서 제공하고 사용자가 사용한 만큼만 비용을 내도록 하는 것! *On-Demand: 요구사항에 따라 즉시 제공/공급하는 방식 = 사용할 사람이 주문한 만큼만 준다는 뜻! 하드웨어/소프트웨어 클라우드 컴퓨팅을 사용하면 하드웨어 -> 소프트웨어로 넘어갈 수 있음 우리가 영화에서 보던 전선이 가득한 물리적 공간에 하드웨어를 왕창 넣어두고 사용하던 이미지에서 인터넷 세상에 개인 컴퓨터로 로그인해서 들어가는 이미지를 생각하면 된다! 하드웨어형 인프라는 하드웨어들이 잔뜩 들어가야 하니까 당연히 공간과 그걸 관리한 직원, 물리적인 보안과 계획적인 자본의 지출이 필요하겠죠 그리고 이건 장비들이라서 이 공간 자체에 문제가 생길 것도 대비..

    SQLD 10

    1. NULL 함수 NVL함수 값이 null이면 지정한 다른 값으로 바꿈 NVL2함수 nvl + decode의 의미, null이면 0 / null이 아니면 1 NULLIF함수 2개의 값이 같으면 null, 같지 않으면 첫 번째 값 COALESCE함수 null이 아닌 최초의 인자값 2. group 연산 1) group by 소규모 행을 그룹화 해 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있다! having구문을 조건문으로 사용한다, order by를 사용해 정렬할 수 있다. 부서별/관리자별 급여 평균 계산 select deptno, mgr avg(sal) from emp group by deptno, mgr order by deptno; --부서별, 관리자별 급여 평균이기 때문에 부서와 괸리자 추가 ..

    SQLD 9

    1. View 뷰란 가상의 테이블이다! 실제 데이터를 가지고 있지는 않고 테이블을 참조해서 원하는 칼럼만을 조회할 수 있다. 그렇기 때문에 참조한 테이블이 변경되면 뷰도 당연히 함께 변경된다. 하지만 뷰의 입력/수정/삭제에는 제약이 있다. 애초에 가상의 테이블이니까~ 그래서 특정 칼럼만 조회시킬 수 있어 보안성을 향상시킨다. 원하는 칼럼만 조회할 수 있으니까 당연히 보안이 좋을 수 밖에! 뷰는 한 번 생성하면 변경할 수 없고, 변경해야 한다면 삭제 한 후에 다시 생성하는 수 밖에 없다! (alter문도 안 돼요.) 뷰를 생성할 때 create view문을 사용하고 참조할 테이블은 select문으로 지정한다. ex) create view v_emp as select * from emp; 이렇게 생성해두고 ..

    SQLD 8

    SQLD 8

    이번에는 트랜잭션에 대해 알아볼게요. 처음에 트랜잭션이라는 단어를 보고 이게 대체... 뭔가 작업을 처리하는 단위가 뭔데요... 했거든요. 결국은 풀어서 말하자면, 데이터베이스의 상태를 변화시키는 어떤 논리적 기능을 수행하는 작업 단위, 한번에 수행되어야 하는 연산들을 말하더라고요! 1. 트랜잭션 특성 1) 원자성: All or Nothing 2) 일관성: 트랜잭션 하나 실행했는데 데이터모델 자체가 바뀌거나 하는 일이 없어야 한다는 말 3) 고립성: 누군가가 어떤 모듈에 접근을 하는데 함께 작업하면 안 된다는 말, 한 사람이 작업을 하고 있기 때문에 다른 사람은 그게 끝나고서야 들어갈 수 있다는 것 4) 영속성(=지속성): 한 번 데이터 실행하고 나면 다른 사용자가 바꾸기 전까진 영구적으로 보장되어야 한..