개발 10

[Git] 폴더 이름 바꾸기

폴더 이름을 변경하고 싶을때는 변경하고 싶은 곳으로가서 ↓ 위 사진에서 아래의 사진처럼 직접 변경하는 방법이 있지만, 이는 폴더안에 파일이 적을때 유용하다. 폴더안에 파일이 많을경우에는 아래와 같이 명렁어로 바꿔주는 것이 좋다. git ls-files // 폴더 및 파일 확인 git mv 현재폴더명 바뀔폴더명 git add . git commit -am "rename folder" git push origin master

개발 2021.10.14

[Git] Please use a personal access token instead.

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. 8월 13일부로 바뀐 토큰 인증 로그인... 소스트리로 작업하던도중에 제목과 같은 말이 나왔다. 해결방법은 github -> Settings -> Developer setting -> Personal access tokens를 발급한다 (아래 옵션은 본인이 필요하다고 생각..

개발 2021.08.17

[Mac] nGrinder란? , 설치 및 부하 테스트 해보기

nGrinder란 - 서버에 대한 부하를 테스트 하는 것 (서버의 성능 측정) - 실제 서비스에 투입 되기 전 , 실제와 같은 환경을 만들어 놓고 서버가 사용자를 얼마 만큼 수용할 수 있는 지를 실험 할때 사용하는것 nGrinder의 구조 Controller : 테스팅을 위한 인터페이스를 제공하는 서버 Agent : Controller가 명령을 받아 실제 부하를 발생시키는 서버 Target : 부하테스트의 대상이 될 서버 nGrinder는 자바 기반이므로 자바 설치가 먼저 되어야합니다 1. nGrinder 설치 https://github.com/naver/ngrinder/releases Releases · naver/ngrinder enterprise level performance testing sol..

개발 2021.01.29

ELK - (ElasticSearch, LogStash, Kibana)

참고용으로 보시는걸 추천합니다! 후에 다시 정리해서 올리겠습니다! ELK를 사용한 로그 모니터링 시스템 만들기 로그를 생성하는 서버들에 Filebeat를 설치하고, 로그를 집계할 서버에 ELK를 설치한다. Filebeat에서 LogStash로 로그를 전송하고 LogStash에서 한번 필터링을 거친 로그들이 ElasticSearch에 저장된다. 저장 된 로그는 Kibana를 통해서 시각화하여 볼 수 있다. 로그스태시란? 모든 로그정보를 수집하여 하나의 저장소(DB, Elasticsearch 등)에 출력해주는 시스템 오픈소스 데이터 수집 엔진으로, 실시간 파이프라인 기능을 갖춘 시스템으로, 다양한 입력차원에서 데이터를 수집 및 분석, 가공 및 통합해 다양한 목적지에 저장하는 파이프라인을 구출할 수 있다. E..

개발 2020.10.27

코드 컨벤션

코드 컨벤션이란? 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약 왜 코딩 규칙(Code Convention)이 필요한가? 소프트웨어를 개발하는 일련의 모든 과정에 들어가는 비용 중 80%가 유지보수에 쓰여진다. 코딩 규칙을 지키면 다른 개발자가 그 소스 코드를 처음 보았을 때, 더 빠른 시간 안에 완벽하게 이해할 수 있도록 도와주기 때문에, 소프트웨어의 가독성이 높아진다. 개발자가 자신의 소스 코드를 제품으로 팔려고 한다면, 자신이 작성한 다른 소스 코드들과 잘 어울리도록 패키지(package)를 적절하게 구성할 필요가 있다. 자바 소스 파일 시작 주석 모든 소스 파일은 클래스 이름, 버전 정보, 날짜, 저작권 주의를 보여주는 C 스타일의 주석과 함께 시작한다. / * *클래스 이름 * *..

개발 2020.10.08

MSA에 대하여

MSA 란? "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐" MSA 등장 배경 Monolithic Architecture 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태 간단한 Architecture이고 , 유지보수가 용이 서비스/프로젝트가 커지면 커질수록, 영향도 파악 및 전체 시스템 구조의 파악에 어려움이 있습니다. 빌드 시간 및 테스트시간, 그리고 배포시간이 기하급수적으로 늘어나게 됩니다. 서비스를 부분적으로 scale-out하기가 힘듭니다. 부분의 장애가 전체 서비스의 장애로 이어지는 경우가 발생하게됩니다. Micro Service Architecture small services, each running in tis own p..

개발 2020.09.25

싱글톤 패턴 (Singleton Pattern)

순서 싱글톤 패턴의 개념 싱글톤 패턴의 장점 자바의 싱글톤 패턴 구현 1. 싱글톤 패턴 (Singleton Pattern)이란? 소프트웨어 디자인 패턴에서 싱글턴 패턴을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. - 하나의 자원을 모두가 공유해서 사용하는 경우 - 싱글톤 패턴이란 전역변수를 사용하지 않고, 객체를 하나만 생성하여 생성된 객체를 어디에서든 참조 할 수 있도록 하는 패턴을 말한다. - 하나의 인스턴스..

개발 2020.08.12

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

특정 값들을 찾아 변경하려고 할때 우리는 제목과 같은 에러를 볼수 있다. UPDATE school SET type = 'girls' WHERE message_type LIKE '%boy%'; 남자학교를 모두 찾아서 여자학교로 일괄 바꾸고 싶은 쿼리가 있다고 했을때라고 생각해보자. 에러 원인 테이블에서 update나 delete는 키값을 이용한 것만 허용하도록 하는데, 이를 좀더 넓은 범위의 sql를 통해 적용하려할때 위와 같은 에러가 뜨게된다. 해결 방안 1. 앞에 set sql_safe_updates=0; 을 붙여준다. 이는 일시적으로 safe모드를 해제하겠다는 뜻이다. 2. 맨밑에 보이는 Safe Updates(reject....)를 해제해준다. 이는 항상 safe모드가 해제된 상태를 유지함으로 본인..

개발 2020.08.05