IT/etc 13

[SourceTree] Mac 소스트리 내 저장된 비밀번호 삭제 방법

어느날 갑자기 비밀번호 변경으로 소스트리 비밀번호 저장을 초기화 시키고싶을때 소스트리에서 fatal: Authentication failed for ~ 이렇게 두루뭉실하게 메세지를 뱉어냈다 git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree fetch origin fatal: Authentication failed for 'https://bitbucket..it/scm/wr/se_sp.git/' fatal: Authentication failed fo..

IT/etc 2023.11.16

[Spring Boot] MySQL & JPA 연동 (gradle프로젝트)

1. 프로젝트에 의존성 추가하기 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'mysql:mysql-connector-java' 2. DB에 MySQL과 JPA 관련 설정 정보 추가하기 #Mysql 연결 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/new_schema?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=UTC spring.datasource.username=roo..

IT/etc 2022.03.23

[Docker] 도커 컨테이너 IP확인

도커의 Network 환경은 각각의 독립된 환경으로 제공받아있다. Container들은 기본적으로 한개의 Ethernet Interface와 private IP를 자동으로 할당받는다. 참조할만한 사이트 : https://bluese05.tistory.com/15 Docker Network 구조(1) - docker0와 container network 구조 Docker Network 구조(1) - docker0와 container network 구조 [Contents] 1. Docker Network 구조(1) - docker0와 container network 구조 2. Docker Network 구조(2) - Container network 방식 4가지 3. Docker.. bluese05.tistor..

IT/etc 2022.03.23

[Docker] 도커에서 MySQL 컨테이너 설치부터 접속까지

도커가 설치 되어있다면, 아래 순서대로 MySQL 컨테이너를 설치하고 접속할수 있다. -- 최신버전 mysql 이미지 설치 ( 버전 명시를 안하면 최신버전으로 다운로드가 된다 ) docker pull mysql / $ docker pull mysql:8.0.22 -- 다운로드한 docker 이미지를 확인한다 docker images docker images 컨테이너생성방법 1 : Shell 명령어 이용 2. MySQL Docker 컨테이너 생성 및 실행 $ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD= -d -p 3306:3306 mysql:latest -d: 백그라운드 모드 -p: 포트 포워딩 호스트:컨테이너 -e: 컨테이너 내에서 사용할 환경변..

IT/etc 2022.03.23

REST API란?

REST API란? Representational State Transfer 의 약자이다 자원의 이름으로 URI를 명시, 구분하여 HTTP Method ( POST, GET, PUT, DELETE)를 통해 해당자원에 대한 CRUD Operation을 적용하는 것을 의미한다. 창시자 Roy T.Fielding 의 박사학위 논문에 그는 분산 하이퍼미디어 시스템 (예:웹)을 위한 아키텍쳐 스타일 이라고 표현했다. (+) 토스 개발자의 세션을 보고 기록하였습니다. https://tv.naver.com/v/2292653 Day1, 2-2. 그런 REST API로 괜찮은가 NAVER Engineering tv.naver.com 인터넷에 어떻게 정보를 공유할수 있을까? 고민하다가 -> 정보들을 하이퍼텍스트로 연결하는..

IT/etc 2022.03.14

MVC패턴이란?

Q. 모델-뷰-컨트롤러 (Model-View- Controller) 컴퓨터 프로그램 개발 중 많이 듣는 MVC구조, 패턴, 아키텍처라는 말은 무엇? A. MVC패턴은 디자인 페턴 중의 하나이다. 하나의 어플리케이션을 구성할때 구성요소를 세가지 역할로 구분한 패턴이다. - 데이터 객체를 모델(Model)이라 지칭하고, 데이터는 내부 상태에 대한 정보를 가지고 있어야한다. - 사용자 인터페이스 요소 를 뷰(View)라고 지칭한다. - 데이터와 사용자인터페이스 요소를 잇는 다리역할을 한다. Q.MVC 패턴을 사용 하는 이유는 무엇인가? A. 서로 분리되어 각자의 역할에 집중할 수 있도록 하여, 유지보수성, 어플리케이션의 확장성, 유연성을 증가시키고, 중복코딩이라는 문제점을 제거하기 위해 사용한다. 역할분담하여..

IT/etc 2022.01.24

[Spring] 의존성 주입 (Dependency Injection, DI)

의존성 주입이란 객체지향 프로그래밍을 하다보면 한번 쯤 듣게되는 용어이다. 코드에서의 의존성이란 결합도가 높다는 것을 의미한다. A클래스에서 B클래스의 일부를 참조할 때 B에서 변경이 일어나면 A도 변경해줘야하는 비효율적인 상황이 발생 할 수 있다. 그러면 코드의 재활용성이 떨어지고, 결합도(Coupling) 가 높아지게 된다. Spring 프레임워크는 이 부분을 강력하게 지원하고 있다. 두 객체간의 관계를 결정해주는 디자인 패던으로, 인터페이스를 통해 의존관계가 고정되지않고 관계를 다이나믹하게 주입하여 유연성을 확보하고 결합도를 낮출수있게 해준다. DI를 해야하는 이유 - 코드의 재활용성이 높아진다 - 객체간의 의존성을 줄이거나 없앨 수 있다. - 객체간의 결합도를 낮추면서 더욱 유연한 코드를 작성 할..

IT/etc 2021.07.12

[OS]프로세스와 스레드의 차이

기술면접의 단골 질문인 쓰레드와 프로세스의 차이를 기술하려고 한다 프로세스와 스레드의 정의 - 프로그램 : 프로그램이란 파일이 저장장치에 저장되어있지만 메모리에는 올라가 있지 않은 정적인(실행되지 않은) 코드덩어리를 말한다. - 프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위 - 쓰레드 : 프로세스가 할당받은 자원을 이용하는 실행흐름의 단위 운영체제는 안정성을 위해 한 프로그램에서는 한가지 프로세스만 메모리내에 접근할 수 있도록 제약을 두고있고, 이로인해 프로세스보다 더 작은 실행 단위개념이 필요하게 되었다. 이것이 쓰레드이다. CPU 입장에서의 최소 작업단위가 된다. 쓰레드는 프로세스 특성의 한계를 해결하기 위해 만들어진 개념이기때문에 쓰레드의 특성은 다음과 같다. 쓰레드는 프로세스와 다르게 쓰..

IT/etc 2021.07.12

[TeamsWebhook] 팀즈 웹훅으로 채널에 메세지 보내기

최근 회사 커뮤니케이션 도구로 마이크로소프트의 Teams를 사용하는 기업이 늘고있다. 회사에서 기존에 쓰던 알림메세지 어플리케이션은 Telegram 이었는데 업무적으로 얽힌 사람들에게 url 을 보내 초대하는것도 쉽지않고, 보안의 문제가 될 수 있어 팀즈 채널에 전송하기로 변경 개발하였다. 이에 대한 기록을 남겨 놓으려 한다 먼저 팀즈에서의 채널 설정이 필요하다. 1. 커넥터 생성 2. 채컬 커넥터의 Incoming Webhook 구성 3. 만들기가 완료되면 하단에 해당 url이 생성된다 4. 웹훅이 생성되면 팀즈방에 생성을 알리는 메세지가 게시가 된다. 테스트 해보기 1. postman을 이용해서 테스트 설정이 되었다면, curl이나 postman으로 채널에 메세지를 쏴보는 테스트가 가능하다. 위에서 ..

IT/etc 2021.06.17

[AWS] AWS Global Infra Overview 필기

Amazon VPC (Virtual Private Cloud)란? - 가상의 네트워크 공간 Region 선택, IP주소 설정- 인터넷 게이트웨이 생성 - 가용영역내에 (AZ 아스트라제네카) 서브넷 정의 설정 - 라우팅 구성 CIDR 블록설정 AZ - Availability Zone 태평양, 서울,, 설정 VPC - 아파트단지 Subnet - 동 - 용도에따라 Internet traffic 을 위한 5가지 고려 요소 공인 IP주소 IGW 와 VPC 연결 인터넷게이트웨이로 라우팅 구성 NACL 구성 (넷클, Network Access Control List)구성 - Subnet단위 Security Group - 인스턴스 가상의 랜카드에 트래픽 허용 구성 ————————————————— NACL Statele..

IT/etc 2021.05.25