전체 글
-
2023 - 08- 18 기술면접(3)- RDBMS의 정규화NODE/기술면접 2023. 8. 18. 21:02
관계형데이터베이스 정규화는 데이터베이스 설계 과정에서 사용되는 기술로, 데이터를 효율적으로 구성하여 데이터 중복을 최소화하고 데이터 일관성을 유지하는 데 도움을 줍니다. 이를 통해 데이터베이스의 성능을 향상시키고 유지 관리를 용이하게 합니다. 정규화를 예를 들면 일치하는 primary key와 foreign key를 이용하여 두 테이블을 join 하는 경우가 있습니다. (998) 데이터 정규화가 뭔지 설명해보세요 (개발면접타임) - YouTube
-
1. 최종프로젝트 OutBody - ERD, 와이어프레임, API명세, SA, 튜터님 피드백Projects/Projects 2023. 8. 17. 22:26
MVP에 들어갈 스펙 1. 로그인 / 회원가입 - passport를 활용한 각종 인증수단 전략 모듈화 - 소셜 로그인(네이버, 카카오톡) - 로컬 로그인 2. 체성분 리포트 변화 - 체성분 측정 결과를 토대로 기간 별 변화 그래프로 성과 확인 상세- 해당 측정 일자의 체성분 분석표 상세조회 3.오운완 인증게시물 SNS기능 -유저들의 운동기록을 한 눈에 볼 수 있는 피드, 게시물 내 친구추가 기능 구현 -내가 작성한 피드 보기 , 삭제하기, 상세보기 -내가 작성 그리고 유저가 작성한 게시글 상세조회 -게시물 조회수와 좋아요 추가기능 -회원간 팔로우 기능 Team 팀명 : 와일드바디 리더 : 김필선 부리더: 김재용 팀원 : 이상우, 이연오 프로젝트 주제 체성분 측정기록 확인 및 변화 그래프를 확인 할 수 있..
-
2023 - 08 - 17 Passport 로그인, Oauth의 개념과 특징. (소셜 로그인 관련)Today I Learned/TIL 08 2023. 8. 17. 21:40
OAuth.20 OAuth 2.0이란 로그인하지 않고도 제 삼자에게 서비스를 제공할 수 있도록 하는 표준 사용자 인증 프로토콜이다. 즉, 구글이나 페이스북과 같은 서비스 계정으로 제 3의 서비스에 로그인하여 등록되어 있는 정보나 해당 사이트들의 기능을 사용할 권한을 부여받는 표준 프로토콜이다. OAuth 2.0은 HTTPS 환경에서만 작동한다. termdescription Authentication 신원확인 Authorization 권한 부여 Client google, facebook 등의 아이디로 로그인이 가능한 제 3자의 서비스 Resource Owner google, facebook 등의 아이디로 로그인하는 사용자 Resource Server 회원의 정보를 저장하고 있는 서버 (google, fac..
-
2023 - 08 - 16 기술면접(2)- MVC 패턴NODE/기술면접 2023. 8. 17. 21:32
MVC(모델-뷰-컨트롤러) 패턴은 소프트웨어 개발에서 사용되는 설계 패턴 중 하나로, 사용자 인터페이스와 애플리케이션 로직을 분리하여 유지 보수성과 확장성을 향상시키는 데 도움이 되는 구조를 제공합니다. MVC 패턴은 주로 웹 및 데스크톱 애플리케이션에서 많이 사용되며, 코드의 가독성과 재사용성을 높일 수 있습니다. MVC 패턴은 다음 세 가지 주요 컴포넌트로 구성됩니다: 모델 (Model): 모델은 애플리케이션의 데이터와 비즈니스 로직을 관리합니다. 데이터의 상태를 유지하고 조작하는 역할을 수행합니다. 모델은 데이터의 변경 사항을 감지하고, 이를 뷰 및 컨트롤러에 알리는 역할을 합니다. 데이터베이스, 파일 시스템, 웹 서비스 등과 같은 데이터 원본과의 상호 작용을 처리하기도 합니다. 뷰 (View): ..
-
2023 - 08 - 15 MySQL 접속에러 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 해결Today I Learned/TIL 08 2023. 8. 17. 21:28
mySQL 사용 시 로컬에서 root 계정으로 MySQL 접속 시도했는데 DB 서버에서 접속되지 않는 에러 발생. 비밀번호를 확실히 했는데도 이런 에러가 발생했다면, mySQL 자체가 실행안되었을 경우가 있음. 1. 제어판 - 시스템 및 보안 - 관리도구 - 서비스 이동. 2. mysql을 찾고 서비스 시작 클릭. mysql 재실행해서 비밀번호 입력하면 정상적으로 접속 성공 MySQL root 비밀번호가 정말 틀린경우.
-
2023 - 08 - 14 로컬에서 MYSQL 설치하기Today I Learned/TIL 08 2023. 8. 17. 15:48
MySQL 설치하기 MySQL 다운로드 페이지 https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Download MySQL Installer Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL Configurator, a tool that helps configure MySQL Server. dev.mysql.com mysql-installer-community8.0..
-
2023 - 08 - 11 기술면접(1) - NoSQL, RDBMS의 특징과 장단점NODE/기술면접 2023. 8. 16. 22:42
NoSQL과 RDBMS는 데이터 저장 및 관리를 위한 두 가지 주요한 데이터베이스 유형입니다. 각각의 특징과 차이점, 그리고 장단점을 살펴보겠습니다. 관계형 데이터베이스 (RDBMS) 관계형 데이터베이스는 테이블 형식의 데이터구조를 사용하고, 데이터 간의 관계를 표현하는데 있어서 SQL쿼리언어를 사용합니다. 대표적인 예로는 MySQL, 오라클, 포스트그레스SQL 등이 있습니다. 이런 관계형 데이터베이스의 장점으로는, 트랜잭션 관리를 제공하기 떄문에, 트랜젝션의 속성을 보장하여 데이터 일관성을 보장하고 외래키 제약조건을 사용해서 데이터 무결성을 강화하고 부적절한 데이터입력을 방지한다는 장점이 있으며, 단점으로는 스키마가 고정되어있기 때문에 변경이 어렵다는 점과, 대규모데이터나 고트래픽환경에서 성능의 한계에..
-
2023 - 08 - 10 트렐로 Trello 순서변경 로직 구현Today I Learned/TIL 08 2023. 8. 16. 10:45
트렐로는 유저가 보드를 생성할 수 있고, 보드를 만든 유저가 다른 유저를 해당 보드의 멤버로 초대할 수 있다. 유저는 보드를 생성, 수정, 삭제, 조회 할 수 있고, 보드안에 리스트를 생성, 수정, 삭제, 조회 할 수 있고, 리스트 안에 카드를 생성, 수정, 삭제, 조회 할 수 있고, 카드 안에 댓글을 생성, 수정, 삭제, 조회 할 수 있다. 즉 CRUD가 4번 들어간다. 무엇보다 가장 어려운 것은 보드 내에서 리스트들의 순서를 변경할 수 있어야 했고, 리스트 안에서 카드들의 순서 변경, 및 리스트 안의 카드를 다른 리스트로 순서를 변경해야 하는 기능을 구현하기가 가장 어려웠다. 프론트에서 순서 변경을 했을때 order (순서) 값만 받아오고 데이터 처리는 뒷단에서 처리하는 로직을 구현하려고 했다. 그래..