전체 글 13

컴파일러 vs 인터프리터

C, C++, Java 프로그래밍을 해봤으면 작성한 소스 코드를 빌드(Build) 혹은 컴파일(Compile)해서 실행해봤거나 코드를 잘못 작성하여 컴파일 에러가 났던 경험이 있을 것이다.그래서 컴파일을 알아보고 그에 반대되는 인터프리터 언어까지 알아보자컴파일이란? 컴파일은 인간이 이해할 수 있는 언어(고수준 언어)로 작성된 소스코드를 CPU가 이해 할 수 있는 언어(저수준 언어)로 번역(변환)하는 작업을 말한다컴파일 과정 컴파일 과정은 4가지 단계를 거친다전처리 -> 컴파일 -> 어셈블리 -> 링킹 이 4가지 단계를 묶어서 컴파일 과정, 빌드 과정이라고 부르기도 하고 컴파일 과정, 링킹과정 따로 나눠서 부르기도 한다 전처리 과정 전처리(Pre-processing) 과정은 전처리기(Preprocessor..

자기개발 2026.03.21

DFS

깊이 우선탐색은 그래프나 트리에서 한 방향으로 갈수있는 곳 까지 끝가지 탐색해보고,더 이상 갈 곳이 없으면 뒤로 돌아와서 다른 길을 찾는 알고리즘🐥필수 준비물 2가지방문 기록부(visited 배열) : 한번 방문한 노드를 다시 방문 하지 않도록 체크인접 리스트 : 각 노드에서 어느 노드로 이동 할 수있는지 정도를 저장⚙️DFS의 핵심 동작 순서현재 노드 방문 처리: visited[now] = true;현재 노드 출력 / 처리: 필요하다면 현재 노드 번호를 출력하거나 정답 변수에 계산을 수행함인접 노드 확인: 현재 노드와 연결된 다른 노드들을 하나씩 살펴보기조건부 재귀 호출 : 인접노드가 아직 방문하지 않았다면(!visited[next])그 노드를 대상으로 다시 DFS 함수 재귀호출( 더 깊이 들어감)?..

알고리즘 2026.01.18

전혀 우아하지 않은... 우아하지 않았던...

싸피도 떨어지고 우테코 1차도 못붙고 뭐 당연했던 수순인 걸까급하게 준비했던거고 준비를 열심히 했던 분들이 붙는 게 맞으니.. 블로그에 글을 써야지 써야지.. 또또 남들과 비교하는 병이 도져서 우울하고 아무것도 코테도 프로젝트도 없는 단지 졸업장만 있는 내가취업을 할 수 있을까 라는 생각들만 수 없이 들어서.. 최소한 1차라도 붙으면 프리코스 기간을 열심히 했다는 반증이 되지만 이마저도 아니라.. 우테코 꼭 가고 싶었는데히어로 테크 하고싶었지만 그렇다고 1년동안 준비해서 다시 도전?은 진짜 최후의 보루다 다시 수험생의 마음을 돌아가서 처음 부터 다시 해야 겠다자꾸 집에서 중소기업이라도 이력서를 써봐라 사회생활 안할거냐 안되면 공무원이나 해라지금 내가 제일 가고싶은게 중소기업인데 안쓰고 싶어서 안쓰는..

자기개발 2026.01.17

[우테코 최종코테준비] 8기 프리코스 2주차 자동차경주게임 리팩토링 회고

오늘은 자동차경주를 리팩토링 했다 다시 초심으로 돌아가야해 너무 헤이해졌다 롤토체스 너무 재밌지로아 신캐나와서 하고싶은 마음이 굴뚝같은데..우테코 붙으면 하자 ㅠㅠ 각설하고 이름을 파싱 -> 공장으로 보내서 dto로 가공 -> 서비스 객체 생성은 어디에서 하는가 1. UI흐름에 대한 객체는 컨트롤러 2. 실행적인 로직에 대한 객체는 서비스컨트롤러 내부에 컨트롤러 이런거 없다(출력은 무조건 컨트롤러)서비스라는 큰 틀안에서 실행에 있어 필요한 것들을 객체를 생성해서 컨트롤러에서 의존성 주입을 해주자문제를 풀때 정해야 할 것들이 필요하다고 느꼈다객체 생성을 고려할 때 상태를 가지는지 안가지는지도 생각해 볼 필요가 있다문제 풀기 전에 상기 해놓으면 좋을 목록같은 것들을 정리해야겠다

DevFest 후기

오늘 송도 컨벤시아에서 진행하는 DevFest 컨퍼런스에 다녀왔다. 이런 개발자 강연들이 있는 줄도 몰랐는데 알려주신 판교상륙작전 스터디원 분께 무한히 감사를 표합니다~~다른 안경쓰고 갔는데 어떻게 거기서 알아보셨대~오랜만에 뵈서 반가웠다 암튼 오늘 다녀오길 잘했다는 생각을 했다 생각지도 못한 분의 강연을 들었고내년의 목표가 확실히 정해졌다 내가 오늘 강의 총 3개를 들었다 검정고시에서 구글까지 불안을 이기는 긴 호흡의 힘 - 임현욱님개발자의 다음 챕터: 기술을 넘어 나를 성장시키는 법 - 차지현님, 이상아님, 이수형님문과생에서 빅테크 개발자로 북미 취업 실전 전략 - 안혜선님검정고시에서 구글까지 불안을 이기는 긴 호흡의 힘 - 임현욱님 이 강연을 선택한 이유는 그냥 내 현재 상태가 불안하다내 선택이..

자기개발 2025.12.07

[우테코 최종코테준비] 6기 프리코스 1주차 야구게임 리팩토링

오늘은 야구게임 리팩토링을 진행했다 리팩토링을 하면서 생각나는 것들이랑 추가해 볼 것들을 적어봤는데outputView는 무조건 컨트롤러에서 해야하나? -> 당연컨트롤러는 딱 입력 -> 서비스 -> 출력임여기서 서비스는 컨트롤러에서 반환하면서 의미있는 객체 즉 dto를 사용하면 더 좋음현재 GameService.playOneGame()이 List를 반환하면, 이 리스트의 첫 번째 요소가 볼(Ball)인지, 스트라이크(Strike)인지, 아니면 다른 의미인지 코드를 분석해야만 알 수 있습니다. -> 지피티 답변컨트롤러 안에서 돌아다닐 데이터를 정해보자dto 클래스에서의 책임은 어디까지인가? 리팩토링을 하면서 dto라는 것을 솔직히 지금까지 무슨의미인지 잘 몰랐는데오늘 조금 의미가 와닿아서 수정을 같이 진행 ..

[우테코 최종코테준비] 8기 프리코스 2주차 자동차 경주게임

오랜만에 2주차 자동차경주 문제를 풀어봤다. 돌아가는 쓰레기만드는데 1시간 23분 걸렸다.너무 금방 풀었는데;; 🔎프로젝트 개요 자동차 이름을 입력해서 시도 횟수 만큼 규칙에 따라 전진시키고 우승자를 출력하는 게임📌구현기능 목록 1. 주어진 횟수동안 n대의 차는 전진 또는 정지할 수 있다전진 조건은 무작위 수가 4이상일때만 전진한다4미만이면 그대로 2. 자동차는 이름 부여가 가능하다실행결과 출력시 이름도 같이 출력한다이름을 입력할 수 있다입력시 구분자로 차 이름을 구별한다차 이름은 5글자 이내로 작성한다3. 시도 횟수를 입력할 수 있다횟수에 따라 경기를 진행한다4. 경주 완료 후 누가 우승자인지 보여준다거리가 제일 먼 사람이 우승자다우승자는 두명 이상일 수 있다⚙️보완해야할 점 문제를 풀면서 설계..

[우테코 최종코테준비] 6기 프리코스 1주차 야구게임 회고

12월 2일 오늘은 6기 프리코스 1주차 문제인 야구게임을 풀어봤다.총평을 내리자면 솔직히 이거보다 어려우면 못풀 것 같아...하 ㅋㅋ시간은 4시간 잡고 했는데 AI안쓰고 돌아가는 쓰레기 구현까지 2시간 57분 걸렸다 쉬워서 금방 푼건 아닌지..📌프로젝트 개요서로 다른 세자리 수를 입력해서 컴퓨터가 뽑는 무작위의 랜덤 수를 맞추면 게임 클리어🔎구현 기능 목록1. 서로 다른 세자리 수 입력숫자가 3자리가 아닐 때 예외 처리2. 입력 후 각 자리 파싱 후 리스트로 반환하기3. 랜덤 세자리 수 생성4. 리스트끼리 맞힌 여부 검사입력리스트의 숫자가 랜덤 수에 들어있다면 자리가 같으면 스트라이크자리가 다르면 볼들어있지 않다면낫싱5. 3스트라이크가 나올 때까지 로직을 반복한다6. 3스트라이크일 때 게임을 종료한..

[우테코 최종코테준비] 5기 프리코스 온보딩 문제 1~6번

1번부터 6번까지 푸는데 꽤 오래걸렸다5번까지는 쉬웠는데 6번부터 벽이 느껴져서 로직을 생각해내지 못하고 지피티를 사용했다..생각보다 로직을 떠오르는게 쉽지가 않았다.나름 문법 알고있다고 생각하는데.. 아직 경험이 부족하다 부족해 문제 레포 https://github.com/rlagudwls5518/java-onboarding1번 책페이지 게임1번을 제일 열심히 푼거같은데;;책을 임의로 펼쳐서 나온 왼쪽 페이지 오른쪽 페이지 의 숫자중에 각 자리수를 모두 더하거나 모두 곱하거나 둘중 제일 큰수로 누가 더 큰지 대결하는 게임이다 아 이 문제 생각보다 큰 로직 안에 작은 로직 안에 작은 로직 이라 생각보다 어려웠다. 큰 그림은 그리고 세부적인 로직을 생각하면서 머리에서 자꾸 꼬여버려서 애를 먹었다.각 자리..

2024-11-29

오늘 블로그를 굉장히 많이 찾아봤다 특히 최종코테를 어떻게 준비하는지 벨로그를 많이 뒤져봤는데 그러다가 별의 개발자 커비님의 벨로그를 보게되었다 우테코 도전기 부터 쭉 봤는데 저렇게 해야 합격을 하는구나 하고 생각했는데나는 저렇게까지는 못했는데 라고 생각하며 쭉보다가 우테코 합격하고 그대로 히어로 테크코스까지 합격한걸 보게되었다 나도 히어로테크코스 가고싶다.. 이분이 프리코스를 어떻게 준비했는지 이전기수 문제들이랑 개념들이 굉장히 많이 정리되어있던데한달동안 이사람이 내이정표다 최종 코테까지 동기부여를 하면서 더 배워야겠다

일기 2025.11.29