전체 글 122

1주차 우테코 프리코스 후기

# 🔢문자열 덧셈 계산기## 🔍기본 과제 요약1. 기본 구분자로 ;와 ,를 사용합니다.2. 커스텀 구분자를 추가할 수 있습니다.3. 입력된 숫자들의 합을 계산하여 반환합니다.## 🔧 미션 구현 방식1. 입력 문자열 검증2. 커스텀 구분자 추가 여부 확인3. 커스텀 구분자 추출 후 추가4. 구분자를 이용해 문자열 분리5. 분리된 문자열을 숫자로 반환 및 유효성 검사6. 숫자들의 합 계산7. 결과 반환## 📂 파일 구조도``` └─src ├─main │ └─java │ └─calculator │ │ Application.java │ │ │ ├─constant │ │ ValidCo..

후기 2024.10.20

백준 1005 - 위상정렬... 이지만 DFS로 해결

https://www.acmicpc.net/problem/1005 이번에는 다행이 문제의 설계를 미리 하고 들어갔는데하다보니 약간 막막해져서 그냥 쓰고 들어갔는데끝나고 보니 내가 설계대로 잘 작성했더라ㅎㅎ 이게 좋은거려나하지막 위상정렬이 어렵고 이해가 안된다면먼저 dfs로 푸는 것도 좋은 방식이 될 수 있다고 생각한다 설계* 그래프로 넣는다** 목표치를 위해 지어야 할것을 dfs로 찾는다* 그것을 위해 찾고, 또 찾는다* 없으면 그것 부터 짓는다** bfs 로 시간 더해가면서 하는데* 하기전에 boolean[] build 로 필요한 것들이 다 지어졌는지 확인한다** 각 필요한 것의 누적시간을 구한다* 두개이상 일때는 max + buildTime 이다코드import java.io.*;import java...

카테고리 없음 2024.10.07

2024 이지랩 메이커톤 참여 후기

메이커톤 참여 계기개발자의 길을 걷고 있는 나에게 새로운 도전 기회가 필요했다. 학생이 아닌 나로서는 참여할 수 있는 행사가 많지 않았는데, 우연히 동국대에서 주최하는 메이커톤을 발견하게 되었다. 메이커톤이라는 개념이 생소했지만, '하고자 하는 의지만 있으면 모든 것을 배울 수 있다'는 말에 용기를 내어 신청했고, 이는 정말 탁월한 선택이었다. 아이디어 토론과 결정개인으로 참가해 새로 구성된 팀에서, 우리는 서로 다른 배경과 기술을 가진 사람들이 모였다는 것을 곧 깨달았다. 이러한 다양성은 처음에는 도전으로 다가왔지만, 결과적으로 우리 프로젝트의 큰 강점이 되었다.아이디어 구상 단계에서 우리는 브레인스토밍 세션을 가졌다. 각자 자신의 경험과 관심사를 바탕으로 다양한 아이디어를 제안했다.이 과정에서 우리는..

후기 2024.09.30

<java> 백준 17837- 시뮬레이션

https://www.acmicpc.net/problem/17837오랜만에 푼 문제이니 결과부터 투척!! 골드2 문제여서 적잖이 당황했지만 두시간만에 가뿐하게(?) 클리어 ㅎㅎ 설계처음에는 map에 다가는 색깔만 받고 나머지는 위치 정보를 list에 저장해 두어야지 라고 생각했는데높이 정보에 대해서 판단하기 어려울 것 같아 결국 3차원의 map 으로 결정 색 정보를 저장하는 2차원의 map과전체 체스 정보를 저장하는 3차원의 map을 기본으로 사용하였다.  3차원이 될때 가장 중요한 부분은 공간복잡도다행히 범위를 아주 작게 제한해 두어서 가뿐히 통과 /** 가장 간단한 방법 map 하나하나 list를 다 넣는다 : 메모리 초과 예상* 12*12*10*4(int) -> 안남** 색깔 맵* 체스 맵** ..

카테고리 없음 2024.09.27

<java> 백준 1043 - BFS, 그래프

https://www.acmicpc.net/problem/1043 1. 처음 생각한 간단한 방식진실을 아는 사람이 파티에 참석하면 모두 진실만 말함진실을 아는 사람이 온 파티의 모든 참석자는 이후 항상 진실만 말함전체 파티를 탐색하여 진실을 아는 사람 존재 여부 확인있으면 해당 파티를 "진실을 아는 파티"로 추가→ 순서대로 하게 되면 여러 반례들이 생김  2. 그래프 기반 접근법파티 참석자들 간의 그래프 생성진실을 아는 사람과 연결된 모든 사람도 진실을 알게 됨BFS로 진실을 아는 사람 표시마지막으로 재확인하며 진실을 모르는 사람만 참석한 파티 수 계산 (answer 증가) 아마 유니온 파인드를 원하는 문제 같기는 한데 정확하게 기억이 안나서 추후 유니온 파인드에 대해정리해 보아야겠다. 정답import ..

카테고리 없음 2024.08.19

항해 취업 리부트 코스 수료 후기 + 추천인 할인 코드

추천인 코드 받으러 오신분들은 여기입니다!! (10만원 할인 받아가세요!)→취리코 3기 장혜민 ←  어느 날 정말로 이직을 결심해 버린 나는 퇴직을 하였다.완전히 다른 분야로의 이직이기에 6개월의 학원 수강 이외에 이뤄둔 것 아무것도 없이그냥 사직서를 던져 버렸다. 점점 찬바람이 분다고 소문이나고 있는 취업시장이기에 많은 고민이 있긴 했지만스스로를 좀 믿기도 했고, 지금이 아니면 할 수 없을 것 같은 나이가 되어가고 있어결국에는 퇴사를 결심하였다. 퇴사 후 약간의 계획을 세우면서여러가지의 부트캠프를 알게되었고6개월 이상이거나, 너무 기초부터 가르치는 부트캠프를 듣고 싶은 마음이 없었기에자연스럽게 3개월 과정의 취업 리부트 코스가 있는 항해를 선택하게 되었다. 항해 시작 전 1달의 기간동안여행이나 다니며 ..

카테고리 없음 2024.08.17

객체 지향 설계와 프로그래밍

용어class객체를 생성하기 위한 템플릿원하는 구조의 객체 틀을 짜놓고 비슷한 모양의 객체를 공장 처럼 찍어 낼 수 있다.항상 대문자로 시작constructor(생성자)클래스 내부에서 필요한 기초 정보를 세팅하는 곳객체를 new로 생성할 때 가장 먼저 자동으로 호출object여러 속성을 하나의 변수에 저장할 수 있도록 해주는 데이터 타입으로 Key / Value Pair를 저장할 수 있는 구조이다. 💡 OBJECT객체는 변수이다. 그러나 객체에는 많은 값이 포함될 수 있다.(자바스크립트 변수처럼 단일 값을 포함 할 수 있다.)객체는 중괄호 표기를 이용하여 만들 수 있다.객체는 각각의 key/value에 대한 정보를 나열할 수 있다.Key는 문자열 또는 기호여야 한다.Value는 모든 유형이 될 수 있다..

카테고리 없음 2024.07.24

프로세스 메모리 구조 모델

프로세스란?프로세스란 운영체제 입장에서 하나의 작업단위컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램프로그램의 실행은 파일 시스템에 존재하던 실행파일이 메모리에 적재된다는 의미cpu를 할당 받아 명령을 수행하고 있는 상태를 의미프로세스의 주소 공간을 가상 메모리라고 칭한다PCB프로세스 제어 블록은 프로세스를 실행하는데 필요한 정보를 보관하는 자료구조프로그램이 메모리에 올라와 이 PCB를 얻었을 때 프로세스가 됨Code 영역기계어 명령 형태로 변환되어서 실행할 프로그램의 코드가 저장됩니다. CPU는 이 영역에서 명령어를 하나씩 가져와 처리하게 됩니다.컴파일 타임에 결정되고 중간에 코드를 바꿀 수 없게 read-only로 되어있다.기계어CPU 가 명령을 처리할때 사용하는 언어, 이진법으로 구성되어있다.어..

카테고리 없음 2024.07.22