728x90

카테고리 206

[신입] 직장 내 커뮤니케이션 잘하는 방법

[신입] 직장 내 커뮤니케이션 잘하는 방법 새로운 회사, 새로운 프로젝트 환경에 들어가면 꼭 듣지 말아야 할 말이 있다. 바로바로 00 씨는 우리랑 커뮤니케이션이 잘 안 되는 것 같아~?라는 말.. 쌩 신입이라고 하기에도 뭐 한... 벌써 회사생활 10개월 차에 두 번째 커뮤니케이션 지적을 받았을 때, 비로소 내가 문제가 있다고 판단했다. (그전 회사에서는 팀장님이랑 안 맞는다고 생각해서 별 생각 안 함^m^) 어쨌든 우리는 회사 생활을 해야 하는 입장에서. 그것도 신입의 입장에서. 일 잘하는 알잘딱깔센 신입이면 이쁨을 받을 것이다. 그래서 직장 내 커뮤니케이션 잘하는 방법과 면접왕 이황님의 꿀팁을 정리해 보았다. [신입사원이 직장 내 커뮤니케이션 잘하는 방법]1. 완전한 문장으로 말하기, 말끝을 흐리지..

일상 2025.01.12

[SQL Server] 개발 DB 테이블 복제해 Local DB 테이블 내보내기

[SQL Server] 개발 DB 테이블 복제해 Local DB 테이블 내보내기 SQL Server( Microsoft SQL Server)는 관계형 데이터베이스 관리 시스템 중 하나로, 유로 서비스입니다. - 개발 DB 테이블 복제해 Local DB  테이블 내보내는 방법 1. SSMS에 접속2. 로컬/개발 서버 접속3. 로컬 DB에 개발 DB의 테이블을 내보낼 수 있는 DB 틀 생성4. 데이터베이스에서 SQL Server 가져오기 및 내보내기 실행5. 데이터 원본 선택 창에서       -> Microsoft OLE DB Provider for SQL Server 선택하기     -> 내보내는 서버 : 개발 서버     -> 가져오는 서버 : localhost6. 전체 테이블 선택해서 가지고 오기

CS/DB 2025.01.10

[RocksDB] RocksDB dbpath directory에 생성 되는 파일 정리

[RocksDB] RocksDB dbpath directory에 생성 되는 파일 정리1. CURRENT 파일현재 사용 중인 MANIFEST 파일의 이름을 담고 있는 단일 라인 텍스트 파일입니다.RocksDB가 재시작될 때, 어떤 MANIFEST 파일이 사용 중인지 확인하는 데 사용됩니다.2. MANIFEST 파일데이터베이스의 메타데이터와 SST 파일의 위치, 레벨 등 중요한 정보를 기록합니다.MANIFEST 파일은 지속적으로 업데이트되며, 새로운 버전이 생성될 때마다 이전 상태를 기록합니다.파일 이름 형식은 MANIFEST-입니다.3. LOG 파일DB가 열릴 때, DB의 활동 로그를 기록합니다.디버깅과 문제 해결에 유용합니다.파일 이름 형식은 LOG 또는 LOG.old.입니다.4. OPTIONS 파일Ro..

Back-End/RocksDB 2024.08.02

[React] Splash, Onboarding 구현

[React] Splash, Onboarding 구현 나는 분명 백엔드 직무를 희망하지만, 프런트엔드도 함께 공부하는 겸 어쩌다 보니 프로젝트에서 풀스택으로 개발 중이다.리액트를 공부한 지 1달(?) 정도 지났는데 데이터 전달 방식도 생소하고, 컴포넌트 배치도 어렵지만, 백엔드에서 보낸 api를 프런트엔드에서 전달받아 어떻게 활용하는지 직접 구현해 보니까 나름 웹 프로그래밍 공부가 되는 것 같다. 프로젝트가 멋져 보이기 위해 실제 앱을 구동하는 것처럼 스플래시와 온보딩도 추가했다.하지만 리액트 왕초보인 나는 이미 정해진 프레임에서 스플래시를 내가 생각한 방식대로 구현할 수 없었다.  [문제상황]import React from "react";import "./App.css";import { Route, R..

Front-End/React.js 2024.06.21

[고민] 인간관계

[고민] 인간관계 사람은 나이에 따라, 상황에 따라 자신이 중요하게 추구했던 가치나 지향점이 바뀔 수 있다고 생각한다. 완벽한 20대 중반이 되어버린 25살 나의 생각과 고민거리를 기록하기 위해 글을 작성하려고 한다.  변하지 않는 게 좋아- 학창 시절 (유치원, 초, 중, 고)  글을 쓰기에 앞서 내 MBTI는 ESFJ or ENFP이다. 사실 MBTI가 처음 나왔을 때 개개인을 16가지 성격으로 분류한다는 점이 매우 맘에 들지 않았어서 관심이 없었다. 나는 대부분의 상황에서 타인을 이해하려고 노력하는 편인데, 그러한 점에서 MBTI는 꽤나 신뢰성 있는 정보일 수 있다는 생각을 한 이후로 MBTI를 신뢰하게 되었다.  본론으로 넘어가서 나는 변하지 않는 것이 좋다. 운이 좋게도 나는 송파구를 벗어난 적..

일상 2024.06.02

다량의 데이터를 활용하여 JPA 성능 개선 및 시간 측정 방식

IT 연합 동아리 코테이토 9기의 백엔드 네트워킹 세번째 주제로 다량의 엑셀 데이터를 얻었을 때, 코드를 리팩토링하여 성능을 향상 시키는 방식에 대해서 알아보려고 합니다. 제가 찾은 방식은 캐시, 비동기, 멀티스레드,  bulk insert (Spring Batch) 사용입니다.  - 먼저 리팩토링 전 [13.656초] - 데이터 삽입 작업을 비동기적으로 처리하여 UI 스레드를 블록하지 않도록 해줍니다. [11.429초]@Async 어노테이션을 활용할 수 있습니다.   - 자주 조회되는 데이터는 캐시에 저장하여 데이터베이스 조회를 줄입니다. [10.389초]@Cacheable 어노테이션을 사용할 수 있습니다.    - bulk insert를 사용하여 성능을 개선할 수 있습니다.대량의 데이터를 한 번에 삽..

CS 2024.05.15

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (2)

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (2)  소셜 로그인을 위해서 OAuth를 사용합니다. OAuth는 사용자의 접근 권한을 위임 받을 수 있는 표준 프로토콜로, 클라이언트가 서드파티에 저장한 정보를 우리 프로젝트에서 사용할 수 있도록 하는 것입니다. 이 글에서는 OAuth2 라이브러리를 사용하여 카카오 로그인을 구현하는 방법에 대해서 정리해 보겠습니다.  카카오 애플리케이션 생성https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 카카오 디벨로퍼 사이트에 접속하여 내 애플..

Back-End/Project 2024.05.05

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (1)

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (1) IT 연합동아리 코테이토 6주 차 세션에서 인증과 인가에 관한 주제를 다뤘었다. 나는 해당 동아리의 교육팀이기 때문에 세션 진행 전 발표자의 자료를 검토하고 동아리 부원들이 풀 문제를 출제하는 역할을 한다. 요번 주제가 프로젝트 첫 단계인 로그인 구현 부분과 밀접한 부분이 많아 관련 내용을 정리하고, 더 나아가 카카오 소셜로그인 api를 받아와 간단하게 로그인을 구현하는 방법에 대해서 정리하고자 한다.  인증과 인가인증 : 사용자의 신원을 검증하는 행위입니다. ex) 도서관 출입인가 : 사용자에게 특정 리소스나 기능에 액세스 할 수 있는 권한을 부여하는 프로세스입니다. ex) 데스크 출입 권한 인가는 인증을 받은 사용자가 할 수 있는..

Back-End/Project 2024.05.05

[OS] 임계구역

[OS] 임계구역 1. 전역 변수로 잠금을 구현한 코드 공유 변수 lock=false 상태로 해놓고, lock=true일때 임계구역 사용하기 전역 변수로 잠금을 구현한 코드의 문제 => 동시진입 상황, 공유변수가 하나면 안돼 => 상호배제보장 안됨, 임계 구역은 프로세스 하나씩만 접근해야 한다. 2. 상호 배제 조건을 충족하는 코드 공유변수 2개로 lock 걸기. 상호 배제 조건을 충족하는 코드의 문제 => 타임아웃으로 문맥 교환이 발생한다 => 교착 상태로 무한 대기 문제가 생긴다 => p1은 p2가 끝나길, p2는 p0가 끝나길 기다린다. 3. 상호 배제와 한정 대기 조건을 충족하는 코드 프로세스 번호를 가진 공유변수 하나를 준다. But, 진행의 융통성..

CS/OS 2024.05.01

[OS] 프로세스 동기화

[OS] 프로세스 동기화 학습목표 - 프로세스 간 통신의 개념을 이해하고 종류를 파악한다. - 공유 자원 사용 시 임계구역의 문제를 알아본다. - 임계구역 문제를 해결하기 위한 조건과 해결 방법을 알아본다. 공유 메모리나 공유 파일을 이용한 통신 - 일정한 메모리 영역이나 파일을 공유하고 이를 통해 데이터를 주고받는다. - 데이터를 주고받는 방법을 프로세스끼리 알아서 결정해야 하므로 가장 원시적인 방법이다. 파이프를 이용한 통신 - 프로세스 간 통신을 위해 운영체제가 제공하는 통신 기법 - ex) fork()로 만들어진 부모-자식 간 통신에 파이프 사용 소켓을 이용한 통신 - 네트워크로 연결된 컴퓨터에서 데이터를..

CS/OS 2024.04.30
728x90