team-mate 활동이란?팀메이트란 "하나의 팀으로 연결되다" 라는 의미로,선도기업 아카데미 과정 수료생 멘토와의 온·오프라인 멘토링 활동이다!나는 K-디지털 트레이닝 과정인 SSAFY와 SKT FLY AI 과정에 참여했었고,언젠가 취업을 하고 나서 취준생을 돕고 싶다는 마음이 있었어서, 멘토로 지원해서 활동했다 ! 선정 과정어느 날 멘토를 모집한다는 메일이 왔고,간단한 지원서 -> 면접 후 멘토로 선정되었다.면접은 약 15분 정도 진행되었던 것 같고, 다대다 면접이라 질문은 2개 정도 간단하게 하셨다. 내가 진행했던 멘토링우선 멘토/멘티를 선정이 완료되면대한상공회의소 측에서 7~8(멘토/멘티 3~4인씩)인으로 구성된 팀을 빌딩해준다.물론 멘티당 한명의 멘토도 배정해준다!! 나 같은 경우에는 팀 멘토링..
git commit --amend브랜치의 최신 커밋을 수정하는 가장 간단한 방법기능을 만들고 커밋을 했는데, 빠진 내용이 있거나 잘못 올린 경우 수정을 위해 사용만약 워킹 디렉토리에 변경 사항이 없다면 단순히 메시지만 수정할 수도 있음커밋 ID가 변경됨 (즉, 새로운 커밋이 생성되므로 기존의 커밋은 사라지고 새로운 커밋이 그 자리를 대신함) # ex) 파일을 까먹은 경우$ git add forgotten_file$ git commit --amend# 커밋 메시지만 수정하고 싶을 때 사용하는 옵션# (오타나 불필요한 정보가 포함된 커밋 메시지를 수정할 때 유용함)$ git commit --amend --no-edit
Chrome을 최신 버전으로 업데이트하면서, 자동화 테스트 중 ChromeDriver 설치에 문제가 생겼다 ..구글링을 하던 중 ChromeDriver를 설치하지 않고, webdriver_manager를 이용하는 방식을 알게 되어서관련된 개념을 정리할 겸 글을 작성해 보려고 한다.기존에는 Chrome 버전에 맞는 ChromeDriver를 찾아서 설치해주는 방식을 이용했는데,최신 Chrome 버전에 맞는 ChromeDriver 버전이 chromedriver.storage에 없어서 다운 받지 못하는 문제였다 .. selenium웹사이트 테스트를 위한 도구로 브라우저 동작을 자동화할 수 있음프로그래밍으로 브라우저 동작을 제어해서 마치 사람이 이용하는 것 같이 웹페이지를 요청하고 응답을 받아올 수 있음 Chro..
1. String parameter GIT_BRANCH 추가 2. Branches to build > Branch Specifier에 ${GIT_BRANCH} 넣어주기
잘 트리거 되고 있던 Jenkins 에서 다음과 같은 문제가 발생했다 ,,ERROR: Error cloning remote repo 'origin'...error=0, Failed to exec spawn helper: pid: 2293555, exit value: 1 문제 원인Jenkins 에이전트 프로세스를 중지하고 다시 시작하지 않고 Java 버전을 업데이트한 것computer running that Java process has updated the Java version without stopping and restarting the Jenkins agent process.해결 방법Jenkins Agent 재시작
mDNS / DNS-SDmDNS(Multicast DNS)와 DNS-SD(DNS Service Discovery) 관련 개발을 진행하게 되어 관련 내용을 간단하게 정리해보려 한다! mDNS(Multicast DNS)DNS-SD(DNS Service Discovery) 로컬 네트워크의 다른 기기를 검색하기 위해 논의되고, 개발되어 널리 사용 중(두 기술은 서로 의존성을 가지고 있지는 않음)로컬 네트워크에 참여한 호스트를 찾기위해서 멀티캐스팅 하는 것이 핵심서비스 타입을 기준으로 서비스를 찾는 방식 mDNS를 이용하면 로컬 네트워크에 참여한 호스트를 자동으로 찾을 수는 있지만 어떤 종류의 서비스인지는 확인할 수 없다. 하지만, DNS-SD를 이용하면 서비스 타입(service type)을 설정하는 것으로 ..
프로그램 생성 과정소스코드는 다음 4가지 과정을 거쳐 실행가능한 프로그램이 됩니다.전처리 : 헤더파일 혹은 매크로를 치환하여 .i 파일로 저장 (#include, #define 등)컴파일 : 저수준의 언어인 어셈블리어로 컴파일 후 .s 파일로 저장 (ex. c++ -> 어셈블리어)어셈블 : 저수준 언어인 어셈블리어를 링커가 읽을 수 있는 목적파일로 변환하여 .o 파일로 저장 ( 기계어로 최종 번역 )링킹 : 목적파일들을 하나로 묶어 실행파일(a.out) 생성위 4가지 동작을 Compiler Coleection(컴파일러 모음집)이라고 부르며,GCC(GNU Compiler Collection) 과 LLVM(Low Level Virtual Machine)이 잘 알려진 모음집입니다. 컴파일 과정그럼 이제 컴파일..
#include #include #include int main(){ std::string response = ""; std::ifstream file("/tmp/response.json"); std::stringstream buffer; buffer
git stash 아직 마무리하지 않은 작업을 스택에 잠시 저장할 수 있도록 하는 명령어 아직 마무리하지 않은 작업은 commit 하지 않고 나중에 다시 꺼내와 마무리할 수 있음 # stash 스택에 임시 작업 저장 $ git stash # 혹은 $ git stash save # stash 목록 확인 $ git stash list # stash 적용 ( = 하던 작업 가져오기) $ git stash apply $ git stash apply [apply 이름] $ git stash apply --index # staged 상태까지 저장 # 스택에 남아 있는 stash 제거 $ git stash drop # drop + apply $ git stash pop # stash 적용한 것 되돌리기 git sta..
TOTP(Time Based One Time Password) 공유 비밀키와 시간정보를 사용하여 일회성 비밀번호를 생성
# 현재 디렉토리 내의 모든 파일, 디렉토리의 이름중 A가 포함된 파일, 디렉토리의 이름의 A를 B로 변경 $ find ./ -name "*A*" | sed -e 'p' -e "s/A/B/g" |xargs -n 2 mv # 현재 디렉토리 내의 모든 파일들의 내용중 A를 B로 변경 $ find ./ -type f | xargs sed -i 's/A/B/g'
grep 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어 단순 문자열 매칭뿐만 아니라 정규 표현식(Regular Expression)에 의한 패턴 매칭(Pattern Matching) 방식도 사용 가능 정규표현식 메타 문자 (Meta Character) 설명 . 정확히 1개의 문자와 매치 * 앞 문자가 0회 이상 매치 {n} 앞 문자가 정확히 n회 매치 {n,m} 앞 문자가 n회 이상 m회 이하 매치 [ ] 대괄호에 포함된 문자 중 한개와 매치 [^ ] 대괄호 안에서 ^뒤에 있는 문자들을 제외 [ - ] 대괄호 안 문자 범위에 있는 문자들 매치 () 표현식을 그룹화 ^ 문자열 라인의 처음 $ 문자열 라인의 마지막 ? 앞 문자가 0 또는 1회 매치 (확장 정규 표현식) + 앞 문..
문제 문제 바로가기> BOJ 9466번: 텀 프로젝트 9466번: 텀 프로젝트 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 www.acmicpc.net 풀이 dfs 를 이용하여 팀을 이루는 학생들을 구하고, 이를 전체 학생 수에서 빼주는 방식으로 문제를 풀었다. N이 최대 100,000이므로, 방문했던 cycle을 재방문하는 것을 피해야한다. 이를 위해 방문을 시작하고 중간에 cycle이 이루어졌더라도 해당 cycle을 구해주기 위해 cnt 배열을 이용해주었다. #include #include #define MAX 100005 using namespace std;..
sed(Stream Editor) vi 편집기처럼 원하는 내용 추출, 문자열 치환 등 다양한 작업을 수행할 수 있음 1개의 라인씩 입력 라인을 읽어들여 표준출력으로 출력함 홀드 버퍼(데이터의 원본을 가지고 있는 곳), 패턴 버퍼(조건에 따라 가공된 데이터 저장) 두가지 버퍼를 가지고 있음 ed vs sed - sed의 경우 라인들을 하나씩 읽고, 수정하고, 출력하기 때문에 기억장치 안의 버퍼를 사용하지 않음 - 버퍼를 사용하지 않으면 파일의 크기에 제한 없이 작업을 할 수 있음 - ed와 같이 버퍼를 사용하는 경우는 버퍼의 크기보다 큰 파일은 처리할 수 없으며 대개 버퍼의 크기는 1MB - 따라서 sed는 아주 큰 파일을 처리할 때 주로 사용됨 사용법 # 특정 패턴을 적용하여 데이터 추출 sed [패턴]..
문제 문제 바로가기> BOJ 2617번: 구슬 찾기 2617번: 구슬 찾기 모양은 같으나, 무게가 모두 다른 N개의 구슬이 있다. N은 홀수이며, 구슬에는 번호가 1,2,...,N으로 붙어 있다. 이 구슬 중에서 무게가 전체의 중간인 (무게 순서로 (N+1)/2번째) 구슬을 찾기 위해서 www.acmicpc.net 풀이 dfs를 이용하여 중간 크기의 구슬이 될 수 없는 경우를 체크해주었다. #include #include #include #define MAX 100 using namespace std; int N, M; bool visited[MAX]; set fs[MAX], rs[MAX]; void input(){ cin >> N >> M; int a, b; for (int i = 0; i < M; i..