반응형

전체 글 135

[Diary]☁️구름 쿠버네티스 과정 오프라인 OT

집에서 부터 Goorm 판교 오피스까지는 2시간 정도 소요된다 전에 다니던 직장은 판교쪽에 있었고 1달 반정도 통근한 경험이 있었고 "PTSD" 가 스멀스멀 올라왔다 1시간 이상의 지옥철 40분의 닭장버스.... 꿈의 직장이 모인 판교에 도착을 하게 되었고 조심스래 "구름 스퀘어"에 들어갔다 긴 시간동안 오프라인 OT를 진행해서 간식도 받았다 이게 회사지!!! 너무너무 쾌적햐~~ OT는 아래와 방식대로 진행되었다 Session 01 구름톤 트레이닝에서 성장하는법 Session 02 교육과정 오리엔테이션 Session 02 교육과정 오리엔테이션 Session 01에서는 CEO 웨인님의 groom에 대한 이야기 성장 방식에 대한 생각을 들을 수 있었다 "몰입을 통한 성장" 나한테는 항상 몰입? 그게 매일되나..

[Git] Git의 역사와 사용 목적

git은 매우 빠른 속도와 분산형 저장소 지원이 특징이다. git은 리눅스 개발자인 리누스 토르발스가 개발을 했다. 빠른 속도는 방대한 Linux 커널 소스 코드를 생각해보면 속도는 당연히 빠를수 밖에 없다. 오픈 소스 개발의 특성상 여러명의 개발자들이 붙어서 개발을 하게 되는데 본인 맘대로 개발하기 때문에 뭘 하나 잘못 붙였다가 코드가 작동하지 않았다. git은 이러한 특성에 매우 특화되도록 설계가 되었다. git의 VCS방식은 DVCS로 분산 버전 관리 시스템으로 동작을 한다. git 이전에는 SVN인 CVCS는 중앙집중 관리 버전으로 동작한다. 두가지 VCS의 차이는 협업을 할 수있는지 없는지의 차이이다. DVCS는 개발자 본인의 히스토리 코드를 갖고 작업을 할수 있는 반면 CVCS는 중앙집중 방식..

Tools/Git 2022.06.12

[Spring] JPA의 Persistence

JPA를 이해하는데 가장 중요한 용어는 영속성 컨텍스트이다. 영속성 컨텍스트 : 엔티티를 영구 저장하는 환경 JPA에서 persist() 메소드는 엔티티 매니저를 사용해서 영속성 컨텍스트에 저장 영속성 컨텍스트는 엔티티 매니저를 생성할때 하나 만들어지게 된다 앤티티 매니저는 영속성 컨텍스트를 생성 및 관리하는 역할을 하게된다. Entity는 4가지 State를 갖고 있다. 비영속(new/transient) 엔티티 객체를 생성 DB와 연관되어있지 않음 영속(managed) 엔티티 매니저를 통해서 엔티티를 영속성 컨텍스트에 저장 영속성 컨텍스트에서 관리되는 엔티티를 영속 상태라고 부름 준영속(detached) 엔티티를 영속성 컨텍스트가 관리하지 않는 상태 삭제(removed) 영속성 컨텍스트와 데이터베이스에..

Framework/Spring 2022.04.11

[Network] RESTful

RESTful이란? REpresentational State Transfer의 약자로 웹의 아키텍쳐가 HTTP본래의 우수성을 활용하기 위한 아키텍쳐로 처음 소개 되었다. HTTP URL로 리소스 정의 : 리소스는 서비스를 제공하는 시스템의 자원을 의미하는것으로 URL로 정의 REST API의 URL은 리소스의 자원을 표현해야함 HTTP 메서드로 리소스에 대한 행위를 정의 :4개의 메서드를 활용 POST- Create GET - Read PUT - Upadte DELETE - Delete 결과물: JSON이나 XML과 같은 여러가 지언어로 표현 https://swagger.io/

[Spring] Gradle 1편

Gradle의 최소한을 알기 위함 1. Maven과 Gradle 기본적으로 자바 언어는 빌드 도구를 이용하여 프로젝트 관리가 이루어진다. Gradle은 Groovy라는 언어기반으로 만들어진 빌드 도구이다. Groovy는 스크립트 언어이며, 소스 코드를 그대로 실행하게 된다. 스크립트 언어이지만 자바와 호환이 가능하고 자바 클래스를 그대로 Groovy클래스로 사용할 수 있다. 자바를 Groovy를 사용하여 빌드 처리하는것이 Gradle이다. Maven을 이용하연 XML기반으로 빌드를 처리한다. 자바와 유사성이 떨어질 수 있다. .gradle Gradle이 사용하는 폴더 gradle 기본적으로 Gradle의 환경을 정리한 Wrapper파일이라는 파일들이 저장 src 프로젝트에서 만든 프로그램 관련 디렉토리 ..

Framework/Spring 2022.04.04

[Spring] JPA-ORM

객체를 데이터로 데이터를 객체로 가져와야 한다. 객체 -> SQL -> DB로 변환 SQL을 객체로 연결할때 대부분 개발자 한다. 객체와 관계형 데이터 베이스는 큰 차이점을 갖고 있음 1. 상속 DB의 관계는 상속과는 다른 개념이다. DB에 저장할 객체는 상속관계를 활용하지 않는다. 자바에서 조회는 get/find, 추가는 add SQL 조회는 SELCT, 추가는 INSERT 객체 그래프 탐색 .을 찍어서 객체를 이동하는것을 이야기함 SQL을 사용할시 객체 그래프 탐색이 자유롭지 않음 복잡도에 따라서 SQL을 작성하기 어려워진다. SQL에 따라 그래프 탐색 범위가 제한적임 ->엔티티에 대한 신뢰 문제가 발생하게 됨 쿼리를 까 뒤집어봐야 함 JPA-ORM 객체는 객체대로 설계 관계형 데이터베이스는 관계형 ..

Framework/Spring 2022.03.10

[JS] Array 객체

1. Array.isArray() 문자열인지 아닌지 검사 2. Array.from() - 배열과 비슷한 객체(array-like objects) : length 프로퍼티와 인덱스 된 요소를 가지고 있는 객체 - 반복할 수 있는 객체(iterable objects) : Map과 Set 객체 및 문자열과 같이 해당 요소를 개별적으로 선택할 수 있는 객체 1. push(): 배열의 가장 마지막에 추가 -> stack 구조, queue구조로 활용 2. pop(): 배열의 가장 마지막을 제거 -> stack 구조 3. shift():배열의 가장 마지막 요소를 제거하고 제거된 요소를 반환, 실행할때마다 배열의 길이가 하나씩 줄어든다 -> queue구조 활용 4. unshift(): 하나 이상의 요소를 배열의 가장 ..

Language/Javascript 2022.03.01

[JS] String.prototype 메소드

모든 String 인스턴스는 String.prototype으로부터 메소드와 프로퍼티를 상속받습니다. 이렇게 상속받은 String.prototype 메소드를 이용하면, 다음과 같은 문자열 작업을 할 수 있습니다. 항상 인덱스는 0부터 시작함 a b c D E F a b c 0 1 2 3 4 5 6 7 8 1. 문자열에서의 위치 반환 - indexOf(): 문자열이 처음으로 등장하는 위치 - lastIndexOf(): 문자열이 마지막으로 등장하는 위치 없으면 -1을 반환 2. 문자열에서 지정된 위치에 있는 문자 반환: String 인스턴스에서 전달받은 인덱스에 위치한 문자나 문자 코드를 반환 - charAt() - charCodeAt() - charPointAt() 3. 문자열 추출 - slice(index..

Language/Javascript 2022.03.01

[JS] 표준 객체 모음

1. Number.parseFloat() Number.parseFloat() 메소드는 문자열을 파싱(parsing)하여, 문자열에 포함된 숫자 부분을 실수 형태로 반환합니다.문자열에 여러 개의 숫자가 존재하면, 그중에서 첫 번째 숫자만을 실수 형태로 반환합니다. 2. Number.parseInt() Number.parseInt() 메소드는 문자열을 파싱하여, 문자열에 포함된 숫자 부분을 정수 형태로 반환합니다. 문자열에 여러 개의 숫자가 존재하면, 그중에서 첫 번째 숫자만을 정수 형태로 반환합니다. 3. Number.isNaN() Number.isNaN() 메소드는 전달된 값이 NaN인지 아닌지를 검사합니다. 이 메소드는 전역 함수인 isNaN() 함수가 가지고 있던 숫자로의 강제 변환에 따라 발생하는 ..

Language/Javascript 2022.02.24
반응형