728x90
반응형

Jps 는 자바로 실행되는 java virtual machine process를 보여주는 명령어이다.

 

이번에 하둡으로 맵리듀스 잡 실행해보며 하둡 클러스터 잘 도는지 확인하려 jps 명령어 써보면서 간단히 정리해본다.

 

데이터노즈, 네임노드, 리소스 매니저 등등 잘 돌고 있었고 이제 테스트가 끝나서 종료하려고 ./stop-all.sh 명령어를 넣었는데 java virtual machine에서는 종료가 안된건지 자꾸 남아서 직접 Kill 해 주어야 했다.

참고로 앞에 23240 등 다섯 자리 숫자가 Pid 임.

 

직접 kill 할 때는 

> kill -9 pid

써주어 종료시킬 수 있다.

이렇~~~게!

 

간단하쥬~?

728x90
반응형
728x90
반응형

Jetbrains의 Goland IDE 설치와 사용

 

www.jetbrains.com/go/

 

GoLand: A Clever IDE to Go by JetBrains

GoLand is an IDE by JetBrains aimed at providing an ergonomic environment for Go development.

www.jetbrains.com

1. 먼저 위 사이트로 이동해 고랜드를 다운받는다.

2. 다운받은 고랜드를 실행하면 계정 인증(activate)을 하라는데 나는 회사계정으로 로그인했더니 아래와 같이 나왔다.

 

3. 'New Project' 누르고 프로젝트 이름 설정

4. new -> Go file -> main.go 생성

case sensitive 하니 소문자로 해야한다.

  이 때 환경에 golang이 설치되어 있지 않으면 'GOROOT is not defined' 라는 워닝이 나타난다. 

  homebrew로 golang을 설치해야한다.

5. 'main.go'에 예제 코드 작성


 

이러고 실행이 계속 안돼서 찾아보다가 main package 를 만들어야 한다는 에러를 보고 configuration 수정하여 프로젝트를 main 이라는 package 이름으로 refactor 해 주었고 그러고 나니 "Hello World!" 가 나왔다...!!

 

6. go_test(다른 테스트 하다가 test 로 새로 만든 환경임)를 refactor 통해 main package로 바꿔줌

  또는 아래와 같이 depth 추가하여 package 생성

 

주의: 프로젝트 생성 시에 GOROOT 설정

728x90
반응형
728x90
반응형

심심하니까 푸는 프로그래머스 코테 문제

 

이번에 푼 문제는 '완주하지 못한 선수'

 

코딩테스트 연습 - 완주하지 못한 선수

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수

programmers.co.kr

문제 캡쳐본

예전에 한 번 C++로 풀어봤다. 이런저런 방법으로 풀다가 결국 해설을 봤던 것 같다.

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

string solution(vector<string> participant, vector<string> completion) {
    string answer = "";
    sort(participant.begin(), participant.end());
    sort(completion.begin(), completion.end());
    
    for(int i = 0; i < participant.size(); i++){
        if(participant[i] != completion[i])
            return participant[i];
    }

    return participant[participant.size()];
}

 


 

이번에 고랭으로 풀어보려고 했는데 C++로 어떻게 풀었는지 이미 봐버려서 그대로 풀어버렸습니다 ㅠㅠ  근데 이 문제는 고랭은 지원하지 않아서 그냥 맞겠지 하고 풀었어요 ㅎㅎ

package main

import (
	"fmt"
	"sort"
)

func solution(participant []string, completion []string) string {
	sort.Strings(participant)
	sort.Strings(completion)
	
	for i:=0; i < len(completion); i++{
		if(participant[i] != completion[i]){
			return participant[i]
		}
	}
	return participant[len(participant)-1]
}

func main() {
	participant := []string{"leo", "kiki", "eden"}
	completion := []string{"eden", "kiki"}
	ret := solution(participant, completion)
	fmt.Println(ret)
}

sort 내장 모듈을 지원해주니 이 모듈을 사용했고 정확히 C++로 푼 방법과 똑같이 풀어버렸습니다 ㅋㅋㅋ 그래도 고랭 익숙해지는 거라고 생각하면 여전히 문제 풀어보는 건 좋지요!

728x90
반응형
728x90
반응형

3월 4주 차를 건너뛰다니! ㅠㅠ

 

처음으로 건너 뛴 주간 회고

아마도 조금 게을렀나 보다. 그런데 게을렀다고 하기에는 운동도 했고, 블로그 글도 2개 썼으며 남친님도 만나고(왕복 6시간) 스피치도 있었고 약속도 있었다. 그냥 바쁘고 지쳤다고 해두자! 

토마가 어떻게 흘러가는지

지난주에는 GGLTM에서 오랜만에 스피치를 했다. 마침 3월이 리뉴얼 기간이며 나의 역할은 Vice President of Membership, 그리고 내 프로젝트가 Persuasive Speaking 이어서 리뉴얼해야 하는 이유에 대해 'I hate it but I beat it'이라는 제목으로 연설을 했다. 오랜만에 하는 연설이라 떨리기도 했지만 주제와 시기가 딱 맞아떨어져 재미있게 준비했고 연설도 재미있었다.

이런 코멘트들도 받았다!

 

1월부터 4월에 있을 컨퍼런스를 위해 컨퍼런스 웹사이트를 리뉴얼하는 일을 맡아 리뉴얼을 진행했다. 뭘 많이 해야 했던 것은 아닌데, 홈페이지 디자인을 신경 쓰고 작년의 정보들을 모두 새 정보들로 갈아엎고 (이 과정에서 시간이 많이 들었다 ㅠㅠ 여러 엮인 사람들로부터 정보들을 받아야 하는데 제시간에 주시는 분은 많지 않고...) 최종 오픈을 위한 회의에 회의를 거쳐 3월 23일 드디어 오픈됐다!

거의 3달을 조금씩 손보고 3월 한달 동안은 퇴근하고 매일 2~3시간씩은 시간을 쏟으며 준비했다. 오늘(3월 28일)까지 24명이 등록했으니 앞으로 홍보를 열심히 해야겠다.

컨퍼런스 소개와 등록 링크

 

District 93 Conference

District 93 Conference|Toastmasters Korea

d93conference.org

 

드디어 나도 스마트워치!!

나에게 스마트워치가 생겼다 ㅠㅠㅠ 리뷰 글을 이미 작성하긴 했는데 아직도 너무 좋다. 한 일주일 정도 착용하고 있는데 가벼워서 차고 있는지도 모르겠고 운동도 더 열심히 하게 된다. 물론 한번 정도밖에 안 했지만 내일 할 거니까!! 

이걸 차고 달리니까 페이스가 더 빨라졌다. 역시 운동은 장비빨인 것인가!? 시작하고 멈추는 게 편리해서 참 좋다. 조금 더 착용하다가 더 열심히 달리기 시작하면 좋은 모델로 갈아타고 싶다.

 

이번 주

이번 주는 벌써 4월이다. 학생일 때는 4월에 있는 중간고사 때문에 4월이 오는 게 참 싫었다. 4학년 때부터는 조금 여유로워지더니 시험공부도 잘 안 하고 벚꽃 보러 다니고 여유롭고 행복했다. 지금도 중간고사 보는 것보다 회사 다니는 게 더 좋다고 생각한다. 날씨 따듯해지고 꽃도 피고 참 좋은 날들일 텐데 그래서 그런가 더 하루하루가 아쉽다. 

꽉꽉 채워하고 싶은 것들을 모두 할 수 있는 체력이 있었으면 좋겠다.

4월도 바쁘겠지만 일도 열심히, 공부도, 토마도, 운동도 다 열심히 하고 싶다. 너무 부담 가지지 말고 열심히.

728x90
반응형
728x90
반응형

프로그래머스 level1 문자열 다루기 기본 golang 풀이

 

요즘에는 golang을 공부하고 있다. 간단하게 프로그래머스 쉬운 문제들을 풀어보고 있는데 syntax에 익숙하지 않으니 좀 어렵기도 하다.

 

제일 쉬워보이는 문제 풀면서 문자열 좀 익숙해 지려고 해봤다. 아래는 문제 캡쳐이고,

 

아래는 내가 아스키 코드 사용하여 풀이한 코드이다. 아스키 코드 모를 때는 직접 찍어보면 된다. 다른 모듈 Import한 것 없이 길이 확인하고 숫자만 있는지 확인하고 return해준다.

func solution(s string) bool {
    if len(s) == 4 || len(s) == 6{
        for i := 0; i < len(s); i++ {
            if 48 <= s[i] && s[i] <= 57 {
                continue
            } else{
                return false
            }
        }
    }else{
        return false
    }
    return true
}

 

아래는 다른 사람의 풀이인데 strconv라는 모듈을 Import 하여 풀었다. C언어에서도 많이 봤듯이 atoi 사용하여 string to int 해주었다. 그리고 err 변수 사용하여 에러 있는지도 받아주어 에러 메시지가 들어오면 return false해주고 아니라면 true 하여 간단하게 구현했다.

import "strconv"

func solution(s string) bool {
    _, err := strconv.Atoi(s)
    if err != nil || len(s) != 4 && len(s) != 6 {return false}
    return true
}

 

고랭은 어려워~.~

728x90
반응형
728x90
반응형

1. 감사일기

  • 결국 일을 끝낼 수 있도록 힘들 때 옆에서 고민해주는 회사 선배에게 감사합니다.
  • 동기 생일에 내가 다 기뻐하며 마음으로 축하해 줄 수 있어서 감사합니다.

 

2. 최근 3일간의 이슈 

최근 3일 동안 일이 잘 안돼서 속상했다.

조금 복잡해도 금방 끝낼 수 있는 일이라고 생각했는데 삽질만 하는 나를 보며 자괴감이 들었다.

나름 기한 지켜내겠다고 집에 와서도 한두 시간씩 더 해서 어떻게 결과물은 만들어 냈는데 까고 보니 모두 삽질이었다.

결국 설계 다시해서 처음부터 다시 했다.

처음부터 다시 하더라도 삽질을 이틀을 했으니 비슷한 일이더라도 하루 만에 끝내긴 했다. 조금 더 나은 결과를 만들어 내긴 했지만 여전히 나는 놓치고 선배는 바로 머릿속에 그려지는 것들이 있다.

그걸 왜 나는 자꾸 놓치고 말해줘야 생각이 나는걸까 ㅜ.ㅜ 어디서 그런 생각들이 나오는 걸까?

그래도 잘하고 있다고 말해주는 사람들이 있어서 다행이다.


그런데 영감은 어디서 오는 걸까?

개발을 할 때는 설계를 조금 더 똑똑하게 하는 스킬도 영감이라고 생각한다. 이 영감이 어디서 오는 걸까?라는 생각이 들었다.

영어모임에서 연설을 준비할 때도 그렇고, 뭔가 새로운 걸 하고 싶을 때도 뭘 준비해야 할지, 뭘 하고 싶은 건지, 뭔가 놓칠 때가 있다. 뭘 해야 하긴 하는데 그걸 모르겠어서 답답하다.

예를 들어 내가 뭔가를 배우고 싶다가도 뭘 할지 모르겠고 정리가 잘 되지 않는 느낌이다.

흠.. 지금 하고 싶은 것들은 일단 정리해 보자면

  1. 책 읽기 - 책을 좋아하는데 올해 두권 밖에 못 읽었고 책 안 읽은 지 거의 한 달이 되어간다.
  2. 운동하기 - 왜 나는 점점 더 게을러지는 걸까?
  3. 블로그에 정리 더더더
  4. (이후에 생각난 건 하고 싶은 건 아니고 내 욕심이라 생략)

나 뭔가 의욕 뿜뿜한 신입사원인 것처럼 보인다 ㅋㅋㅋ

지금 읽고 있는 책! (사실 한 챕터 정도 보고 한달 정도 못읽었다 ㅠㅠ)

마음 조급해하지 말고 세 줄로라도 적어둔 것들을 하다 보면 점점 더 여유로워지고 영감은 어디에서든 오겠지. 찬찬히 기다리자.

 

728x90
반응형

+ Recent posts