분류 전체보기 250

[우아한 형제들] 프리코스 마지막 피드백을 받고나서

프리코스 미션 3주차 피드백을 받았다. 배웠던 것들을 실제로 제대로 활용하지 못했기에 나에게 실망스러웠다. 객체에 메세지를 보내라 2주차 때도 같은 피드백이 있었다. 객체에서 값을 꺼내지말고 메세지를 보내서 구하는 것. 그냥 피드백을 보고 '이해했어!'라고 끝나는 것이 아닌것 같다. 결국 3주차 미션에도 저 피드백을 활용하지 못했다. 프로젝트를 하면서 눈치를 채지 못한것이다. 그럼 난 이해한게 아니다. public Rank match(Lotto userLotto) { int count = (int) userLotto.getNumbers().stream() .filter(i -> lotto.getNumbers().contains(i)) .count(); boolean isBonusMatch ..

[우아한 형제들] 우아한 테크코스 지원부터 프리코스까지 마친 후기

이 글은 우아한 테크 코스를 지원하게 된 동기와 느낀 점을 담은 글입니다. 개인적인 의견이므로 다소 주관적일 수 있습니다. 저 안경안에 java 마크와 노트북의 치킨 마크의 디테일까지. 어떻게 저런 감성이 나올까... 자세한 코스의 내용은 우아한 형제들의 기술 블로그 링크를 들어가서 보면 된다. 자세한 내용은 밑의 링크를 참조하자. http://woowabros.github.io/woowabros/2019/02/08/woowacourse.html '우아한테크코스 - 웹 백엔드' 과정에 참여할 사람을 모집합니다. - 우아한형제들 기술 블로그 우아한테크코스가 뭔가요? woowabros.github.io 먼저 우아한 형제들의 테크코스에 지원한 지원동기에 대해서 이야기해 보겠다. 지원동기는 크게 2가지였다. 첫..

[넥스터즈] 서버 개발 일지 - Nginx 적용기, Nginx 정규식 적용과 기타 주요 내용

Nginx더 적은 자원으로 빠르게 서비스할 수 있는 웹 서버로 우리 프로젝트에 적용할 웹서버이다. 엔진엑스는 하나의 마스터 프로세스(master process)와 워커 프로세스(worker process)를 가지고 있다. 마스터 프로세스는 설정들을 읽고 워커 프로세스들을 관리한다. 워커 프로세스는 실제로 요청들을 처리하는 프로세스이다. 워커 프로세스들의 숫자는 사용가능한 CPU 코어수에 맞춘다.ps -ax | grep nginxrunning 중인 모든 엔진엑스 프로세스를 보여준다.정적 content 관리/data/www 라는 디렉터리를 만들었다고 하면 그 곳에 index.html을 놓아보자.http { server { } }이미 nginx를 설치를 한다면 디폴트로 주석이 달린 블럭들이 있는데 그것을 활용..

[Nexters]넥스터즈 (URL 단축팀) 활동 - 서버간 통신 gRPC 적용기

gRPC 적용 내용의존성 추가먼저 의존성 추가를 하는데 이렇게 3가지가 들어간다. io.grpc grpc-netty-shaded 1.18.0 io.grpc grpc-protobuf 1.18.0 io.grpc grpc-stub 1.18.0 그리고 컴파일러또한 의존성에 추가해준다. 출처 : grpc 공식 repo 그러면 proto 파일들의 기본 경로가 java폴더와 같은 level에 잡히게 된다. proto 파일의 정의그리고 이 폴더안에 .proto라는 파일을 만들어주게 되는데 자세한 내용은 이 쪽을 참고하였다. 출처 : protobuf from google 이 프로토버프 파일은 언어의 제약이 없다. (거의) 즉 이것의 최고의 장점은 범용성이다. 자바로 짜여진 grpc 서버와 파이썬인 클라이언트와 통신을 할..

[Nexters] 넥스터즈 (URL 단축팀) 정기활동 1주차 기록 - URL 단축 알고리즘 구현 및 코드 리팩토링

난 시간이 이렇게 빨리 갈 줄 몰랐다. 넥스터즈의 겨울 정기활동 2개월이 끝이 났다. 결과는 감사하게도 우수팀 선정! 매 주 세션 후 기록을 하려고 했지만, 너무 바빠서 기록할 틈이 없었다. 결론 적으로는 우리팀은 무사히 런칭을 마쳤다. 팀원들에게 너무 고맙다. 여태 했던 것들을 까먹을 까봐 적어 놓는다. 일단 우리 팀은 URL을 단축 하는 서비스를 개발하는 팀이다. 팀 구성은 (서버3, 디자인2, 프런트엔드3) 이렇게 되었다. 나는 서버 개발을 맡았다. URL을 단축 한다는 것은 큰 의미가 있다. 일반인들이 보기에는 저걸 굳이 줄여야할 필요가 있나라고 생각을 한다. 하지만 알게 모르게 그들도 일상속에서 단축 URL을 사용한다. 일례로, 가장 큰 서비스인 bit.ly가 있다. 원래 google의 단축 서..

[백준] 11279 최대 힙 풀이

힙은 쉬우면서 어려운 자료구조이다. 개념은 매우 쉬운데 구현에 있어서 놓치기 쉬운 부분들이 있기 때문이다. 문제 자체는 단순한 힙의 구현이다. 힙에 저장하는 부분이다. 저장할 때에는 위에 있는 노드와 비교를 진행한다. public static void push(int n) { heap[++index] = n; // 정렬 for (int i = index; i > 1; i /= 2) { if (heap[i] > heap[i/2]) { int temp = heap[i]; heap[i] = heap[i/2]; heap[i/2] = temp; } else { break; } } } 여기서 중요한 것은 인덱스의 범위이다. for 문안의 조건을 잘 생각해야 한다. 두 번째로 조금 까다로운 값 꺼내기 작업이다. pu..

[백준] 7576 토마토 풀이

창고에 보관되는 토마토가 인접하면 서로 익는다고 한다. BFS로 풀면 되는 문제이지만 BFS문제마다 하나씩 포인트가 있다. 이 문제는 한 점에서만 탐색이 이루어지는 것이 아니라 동시에 여러 곳에서 BFS가 일어난다. 상자 안에 토마토가 여러개 있을 수 있으므로 각 지점부터 BFSF를 진행해 주어야 한다. 그래서 배열을 초기화 하는 과정에서 토마토가 들어 있다면 큐에 하나씩 넣어주어야 한다. 전체 소스 import java.util.*;import java.io.*; public class Q7576 { static int row; static int col; static int[][] tomato; static int[] moveX = {0, -1, 0, 1}; static int[] moveY = {-..

[넥스터즈] 개발 일지 1주차 개발 내용 및 아이디어 선정

넥스터즈 활동이 시작 되었다. 여러 기수 회원들이 참가한 이번 시즌에는 좋은 아이디어들이 많이 나왔다. 아이디어가 선정이 된 회원들은 (대략 10개정도) 발표를 하고 팀 모집을 시작했다. 모바일, 웹, 게임 등 다양한 프로젝트 아이디어들이 나왔다. 발표를 쭉 들어보고 원하는 팀에 가서 상담(?)을 받는 형식이었다. 내가 중요하게 생각한 부분은 스택과 아이디어 였다. 아이디어들은 다들 너무 좋았기 때문에 하고 싶은것이 몇 개 있긴했지만 그 중 제일 재밌어보이고 현실성 있는 아이디어가 있는 팀으로 갔다. 게다가 내 스택과 맞는 팀이었다. 현재 내가 새로운 언어를 공부하면서 진행하기에는 무리가 있기 때문이다. 프로젝트 기간이 2달이기 때문에 1주차부터 바로 개발에 투입되어야 해서 처음부터 배우면서 한다는 것은..

[백준] 11052번 카드 구매하기

문제 출처 : https://www.acmicpc.net/problem/11052 이 문제는 다이나믹 프로그래밍으로 풀 수 있다. 문제가 장황하여 주의력이 산만해지지만 침착하게 읽어보자. 카드팩의 배열이 배열의 인덱스는 카드의 갯수이고 배열의 값은 카드의 금액이다. 이 두가지 정보가 한 배열에 들어 있기 때문에 조금 헷갈릴 수 있다. 123456789101112131415161718192021222324import java.util.*; public class Q11052 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] card = new int[n+1]; in..

[넥스터즈] 넥스터즈(Nexters) 지원 동기 및 면접 후기

넥스터즈는 it 연합동아리로 디자이너와 개발자가 함께 일할 수 있는 모임이다. 개발을 하면서 항상 고민되는 것은 디자인 이었다. 그래서 부트스트랩을 애용하고 디자인을 차용한다. 하지만 디자이너분들과 같이 일하게 되면 그런 걱정을 하지 않아도 된다. 그리고 큰 동아리이고 서비스 출시까지 같이 하는 취지여서 너무 좋아서 지원하게 되었다. 후기가 좀 늦은 편이지만 사실 작년 학기 도중 지원하고 면접을 봤었다. 그리고 정기활동은 12/29일부터 시작을 하였다. 면접 때 느낀 것과 활동을 정리해보려고 글을 쓴다. 홈페이지는 여기다! http://teamnexters.com/ 홈페이지에서 발췌한 사진이다. 서류 접수를 3주간 받았다. 그리고 서류 합격자 발표가 났다. 학기 도중 지원서를 쓰고 기다렸다. 지원 당시에..

반응형