본문 바로가기

전체 글68

Linux / Shell Script 문자열 처리 명령어와 예제 1. awk - 입력을 주어진 Field Separator로 분리하여 명령을 처리한다. 주요 옵션 F : 문자열을 각각의 Field로 분리할 기준이 되는 분리 문자 입력 v : 파라미터 전달 내장 함수 sub : 지정한 문자열 치환 gsub : 문자열 일괄 치환 index : 주어진 문자열과 일치하는 문자의 인덱스 반환 length : 문자열 길이 반환 substr : 시작위치에서 주어진 길이 만큼의 문자열 반환 split : 문자열을 분리하여 배열로 반환 print : 문자열 출력 2. cat - 파일을 읽어서 표시한다. 3. grep - 지정한 문자열을 포함하고 있는 행을 검색한다. 주요 옵션 i : 대소문자 구분없이 검색 v : 해당 문자를 제외하고 검색 n : 검색한 문자의 행 출력 4. sed .. 2022. 1. 21.
Linux / Shell Script 시작하기 일한지 3년이 다 되어가는데 아직도 회사일은 새로움의 연속이다. 지난주에는 갑자기 Shell Script로 자동화 툴을 만들라는 요청을 받아서, 개념을 잘 이해하지 못한 채로 3일을 갈아넣어서 개발을 완료했다. 사실 한 번 짜보고 싶었던거라 재미..도 조금 있었고(일정에 너무 쪼여서 힘들긴했다) 알아두면 유용하게 쓰이는 내용이 많은 것 같아서 블로그에 정리해두려고 한다. 시작하기 vi 등의 에디터로 파일을 생성하고, 제일 윗줄에 #!/bin/bash를 입력한다. 관습적으로 shell script라는 것을 표시하기 위해 .sh 확장자를 사용하지만, 실제로 확장자 명이나 확장자의 유무는 프로그램의 실행에 아무런 영향이 없다. 출력하기 echo는 자동으로 줄바꿈을 시켜주고, printf는 줄바꿈이 안된다. ❯.. 2022. 1. 21.
프로그래머스 / 문자열 압축 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 문제 요약 > 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현할 수 있다. 압축할 문자열 s가 주어질 때, 1개 이상 단위로 문자열을 잘라 압축하여 표현한 문자열 중 가장 짧은 것의 길이를 구하자. 풀이 > 처음엔 문제의 의도를 파악하기 조금 어려웠는데, 예시 5번을 보고 이해를 할 수.. 2022. 1. 18.
[조승연의 탐구생활] MMM Q&A 내가 좋아하는 조승연 작가님과 리키 김님의 영상. 기억하고 싶은 답변들을 정리해두었다. https://www.youtube.com/watch?v=NJ3YiX0MupI 만남 자체보다는 관계를 이어나가는 것이 핵심 학부때와 신입사원때 광적으로(?) 대외활동을 하고, 새로운 사람들을 끊임없이 만났던 때가 있다. 이런 시간을 지나며 후회되는 일 중 하나가, 외부 활동에 치중하느라 나 자신에 대해 깊이 알아나가지 못했던 것이다. 다행인 것은 그때 만난 수많은 사람들 중 좋은 관계를 유지하고 있는 사람들이 많다는 것이지만, 이제는 정말 나에게 집중하기로! 해외에 나가서 글로벌한 인재가 되기 위한 소양 - 내 할 말을 할 줄 아는 것 * 말을 잘 하는 방법 #1 내 논리가 정리되어 있을 것 #2 말하는 연습을 충분히.. 2022. 1. 18.
[C++] string 타입 문자열 split 구분자를 기준으로 문자열을 나누는 Java의 split 함수와 달리, C++에서는 기본적으로 제공하는 split 함수가 없다. 여러 개발 블로그를 참조해서 아래와같이 다양한 방법의 split이 가능하다는 것을 알았다. 숙지해두고 알고리즘 문제풀이시 활용해야겠다. iostringstream과 getline을 이용하는 방법 C++ 표준 라이브러리인 sstream을 추가하면 istringstream이라는 문자열에서 작동하는 스트림 클래스를 사용할 수 있다. #include #include #include #include using namespace std; int main() { string str = "Hello,Programming,World"; istringstream ss(str); string str.. 2022. 1. 17.
프로그래머스 / 숫자 문자열과 영단어 https://programmers.co.kr/learn/courses/30/lessons/81301?language=cpp 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 문제 요약 > 일부 자릿수가 영단어로 표현되어 있는 문자열에서 원래 숫자를 구하자. 풀이 > o로 시작하면 1, t로 시작하고 그 다음 문자가 w이면 2, 이런 방식으로 문제를 해결했다. int i, index, answer = 0; 이런식으로 초기화를 하는 경우 index는 0으로 초기화되지 않기 때문에 주의해야한다는 것을 알.. 2022. 1. 17.
C++ 메모리 접근 형변환 https://igotit.tistory.com/entry/CC-%EC%99%80-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%A0%91%EA%B7%BC-%ED%98%95%EB%B3%80%ED%99%98 C/C++. & 와 * 메모리 접근 형변환 uint32_t ui32 = 26584; uint8_t ui8[4]; ////32비트 정수 ui32 를 8비트 정수배열에 배치하기. uint8_t * pui8 = (uint8_t*)&ui32; // ui32 의 주소를 uint8_t 포인터 형으로 받고. ui8[0] = *(pui8+0); ui8[1] =.. igotit.tistory.com uint32_t st = 1234512345; uint8_t sst[4]; cout 2022. 1. 17.
TIPS TO SELF STUDY 영어 공부에 대한 의지를 다잡은 날, 좋은 유튜브 채널을 알게 되었다. 처음부터 큰 욕심 내지 않고, 꾸준히 공부하고, 공부한 내용으로 포스팅과 토이 프로젝트를 해보자. 그리고 나에게 꾸준한 Motivation을 줄 수 있는 환경을 셋팅하자. https://www.youtube.com/watch?v=XQmnxaDZGWo 1. Learn just enough. When I'm learning something new, I don't go out or in with expectation of becoming an expert once I'm done initially learning it. Realistically when you're going in to learn something new, have yo.. 2022. 1. 17.
영어공부 데일리 루틴 Day 1 2년 후 해외(런던 or 미국 or 독일) 취업을 목표로, 영어공부 데일리 루틴을 통해 영어실력을 향상시켜보고자 한다. 6년 전 토익 955, 토플 88, 5년 전 스웨덴 교환학생, 4년 전 토스 Lv.7 현재 : 영어가.. 뭐..였더라..? 사실 위에 기록한것만 보면 그리 나쁘지 않은 영어실력인 것 같지만 몇년간 회사에 다니면서 영어를 쓸 일이 거의 없었고, 가끔 영어를 해야할때 제대로 해내지 못했어서 자신감이 바닥인 상태이다! 단순히 영어로 된 유튜브, 넷플릭스 등을 시청하는 것만으로는 현 상태에서 큰 변화가 없을 것 같아서 아래 영상에 나온 방법으로 input과 output을 늘려보고자 한다. https://youtu.be/ESnrQ_ByJ7M 1. [input] 영어 영상 시청 및 따라하기 2. .. 2022. 1. 17.