본문 바로가기

SAN의 성장일지181

jwt vs session 보호되어 있는 글 입니다. 2024. 4. 16.
[kernel360] E2E Project 회고 무려 5개월 전, 한 달 동안 했던 다 식어버린 E2E 회고..... 150일 후에 되돌아보기...... 2023.10.24(화) ~ 2023.11.24(금), 5주 Front-End부터 Back-End까지의 구현 기술을 협업으로 경험해 보는 프로젝트로 기획, 설계 개발, 배포까지 구현한다. 웹서비스 전체를 구현하는 것을 목표로 서비스 요청 WAS와 DB를 활용한 처리 서버의 응답을 화면에 보여주기까지 구현하고 이를 배포하도록 한다. Kernel Engine 가입한 유저의 블로그 게시글과 관리자가 등록한 기술 블로그의 게시글을 키워드를 통해서 검색할 수 있는 검색엔진 서비스 운영체제의 그 커널 아니고요.... 커널360의 커널입니다.... 예예...ㅜㅜ 이름 달리 지을걸... 기획의도 운이 좋게도 내가 .. 2024. 4. 4.
[kernel360] 해커톤 회고 boot-up 다음은 해커톤톤 해커톤에서 제시한 목표는 다음과 같다. 최소한의 기술적 완성도를 가진 결과물을 단시간에 만들어 봄으로써 자신의 기술적 실력을 파악하고, 빠른 학습에 대한 경험을 습득한다. 프로젝트를 진행하며 코드의 품질, 기술적 협업 등을 이해하는 것을 목표로 한다. 해커톤은 4일동안 진행되는데 안내사항에 기획적 완성도, 창의성보다 작더라도 하나의 프로젝트를 기술적으로 완성하는 것에 중점을 둔다. 기능이 적게 포함되더라도 완성된 서비스를 구현할 수 있는 주제를 고안한다. 라고 되어있길래 뭘해야 4일 안에 완성할 수 있을까... 그리고 무엇보다 우리는 백엔드만 모여있고 프론트가 없는 상황인데... 라는 것을 고심하다가 작은 tistory 만들기라는 아이디어를 생각했다. 재미없어 보이긴 하지만.. 2023. 11. 1.
[kernel360] boot-up 회고 이번년도 하반기에 시작하게 된 kernel360, 가장 첫번째로 진행하게 된 커리큘럼은 boot-up이라는 프로젝트였다. 내가 생각했을 때 boot-up이라는 프로젝트에서 우리에게 원하는 것은 다음과 같았다. 상황 - 고객의 pain point를 해결해줄 수 있는 서비스를 개발하려고 할 때 이 프로젝트에서 배워야 할 것 1. 기획과 설계의 프로세스 익히기 2. 어떤 협업 도구가 있는지 배우고, 직접 사용해보기 개발을 실제로 하지는 않고 기획과 설계까지만 하기에 3일 정도의 시간동안 진행되는 프로젝트였는데 가장 특이했던 점은 3일차가 시작될 때 팀장을 제외한 팀원들이 모두 새로 바뀐다는 점이었다. 실제로 회사에 갔을 때 다른 사람이 하던 업무를 인수인계 받거나, 내가 하던 업무를 남에게 인수인계 해야하는 .. 2023. 11. 1.
[Inception] 1. 도커 공부하기 도커, 컨테이너 빌드업! 클라우드 컴퓨팅 개요 클라우드는 인프라에 사용되는 서버, 저장소, 데이터베이스, 네트워크, 데이터베이스, 소프트웨어 데이터 분석등을 포함해 사용자가 언제든지 인터넷과 모바일 등을 통해 IT 서비스를 제공받을 수 있도록 하는 컴퓨팅 기술이다. 클라우드 컴퓨팅이란? 인터넷 기술을 사용해서 다수의 사용자에게 하나의 서비스로서 방대한 IT 능력을 제공하는 컴퓨팅 방식 특징 주문형 셀프 서비스 on demand self service 고객이 IT 서비스 제공자의 개입 없이 원하는 시점에 바로 서비스를 이용할 수 있다. 광대역 네트워크 접근 broad network access 각 클라우드 서비스 업체가 제공하는 광대역 네트워크를 이용하여 다양한 클라이언트 플랫폼이 빠르게 접속할 수 있다... 2022. 12. 29.
클래스와 객체 객체 지향 언어의 특성 캡슐화, Encapsulation 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는 것 객체는 캡슐화가 기본 원칙이지만 외부와의 접속을 위해 몇 부분만 공개 노출한다. 자바에서의 객체는 클래스라는 캡슐화를 사용하며, 필드(멤버 변수)와 메소드(멤버 함수)로 구성된다. 상속, Inheritance 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(extends)하는 개념 부모 클래스를 슈퍼 클래스라고 부르고 자식 클래스를 서브 클래스라고 부른다. 상속은 슈퍼 클래스의 필드와 메소드를 물려받아 코드를 재사용함으로써 코드 작성에 드는 시간과 비용을 줄인다. 다형성, Polymorphism 같은 이름의 메소드가 클래스 혹은 객체에 따라 다르게 동작하도록 구현되는 것 동.. 2022. 12. 29.
03. 정규화 정규화 정규화 : 테이블을 재구성하여 논리적 구조를 개선하는 절차 불필요하게 중복되는 데이터를 제거하여 저장 공간을 절약하고 전체적인 성능을 향상시킨다. 규칙에 따라 테이블이나 필드를 세분화하면 관리 편의성도 좋아진다. → 하나의 데이터가 한 곳에 저장되도록 한다. 제 1 정규화 : 필드의 데이터를 원자화(atomicity)한다. 필드에는 단일값을 저장하고 필드끼리는 독립적이어야한다. 만일 필드에 단일값을 저장하지 않고 한 필드에 “수학, 국어, 영어” 와 같이 저장한다면 과목의 수에 제한이 없어 필드의 길이를 미래를 생각해서 미리 충분히 확보해야하므로 저장 공간을 낭비하게 되며, 단일 값이 아니므로 = 연산자로 값을 비교할 수도 없고 문자열 검색 알고리즘은 그 한계상 신뢰하기도 어렵다. 뿐만 아니라 수.. 2022. 12. 29.
02. relational model, 관계형 모델 Instances of Branch and Staff Relations 필드 Field : 열, column : 가장 작은 단위의 데이터 : 엔터티의 속성을 나타냄 Attribute 특성 : 엔티티를 설명하는 특성 데이터베이스에서 필드와 특성은 본직적으로 같은 것이다. 엔터티의 특수한(고유한) 성질. 레코드 Record : 튜플 tuple : 행 row : 논리적으로 연관된 필드의 집합 여러 레코드가 모여 하나의 테이블을 만든다. 테이블 table : 파일 file : 서로 연관된 레코드의 집합 엔터티 entity : 현실세계에 존재하는 것을 데이터베이스 상에 표현하기 위해 사용하는 추상적인 개념 고객을 관리하기 위해 사용하는 데이터베이스에서 ID, 나이, 클래스 라는 정보를 통해 고객이라는 엔터티(객체.. 2022. 12. 29.
01. SQL INSERT : 새로운 레코드를 추가하는 명령 INSERT INTO 테이블 (필드목록) VALUES (값목록) INSERT INTO tCity (name, area, popu, region) VALUES ('서울', 605, 974, '경기'); 다음과 같이 쓰면 순서대로 대응되어 저장된다. 더 짧게 쓸 수 있다. INSERT INTO tCity VALUES ('서울', 605, 974, '경기'); 하지만 필드 목록이 없는 대신 값 목록이 완전하고 순서도 반드시 지켜져야 한다. 필드 목록을 같이 적는 다면 필드에 대응되는 순서로만 적는다면 테이블의 필드 순서와는 바뀌어도 상괸없다. UPDATE : 레코드의 필드값을 변경할 때 UPDATE 테이블 SET 필드=값 [, 필드=값] WHERE 조건; UPDA.. 2022. 12. 29.