본문 바로가기

분류 전체보기57

패스트 캠퍼스 정부지원교육 면접 후기 이번에 남궁성 강사님의 자바 백엔드 강의 관련 부트캠프를 지원하게 되었는데, 그냥 집중할 수 있는 환경이 너무 필요했다.그래서 2025년 5월 9일에 면접을 보게 되었는데, 상담 같은 면접이었다. 딱 GDSC 면접 처럼 30분 빠르게 보는 것이 면접 방식을 면접관의 역할과 면접자의 역할 모두 해본 사람으로써 장점은 면접자의 부담이 적고, 조금은 편하게 말할 수 있는 것이고 단점은 면접관이 이 사람이 진짜 잘하는 개발자인가? 를 파악하기엔 무리가 있다는 것인 것 같다.예전에 다른 분이 면접을 거의 1주일간 본다고 했었는데, 주간 계획과 우리에게 얼만큼의 시간을 투자하는지 확인하기 위함이라 했다. 맞는 말인 것 같지만 면접관 입장에서도 엄청 힘들긴 할 듯…아무튼 면접은 잘봤고, 몇 시간 뒤에 내일배움카드 발.. 2025. 5. 10.
스크린 골프장 알바 면접 집 근처에 스크린 골프장 주 1회 알바가 올라왔길래 지원했는데, 면접 보라고 연락이 왔다.하필 전 날 발바닥을 다쳐서 힘들게 버스타고 면접보러 갔는데.. 막상 면접은 1분 컷..면접 중 잘한 점은 물어보는 거에 대답을 잘했다는 것못한 점은 물어보는 것만 대답했다는 것..질문이 들어오면 의도를 파악하고 더 나아가서 내가 알고 있는 것을 조리있게 말하는 방법을 점점 터득해야 할 것 같다. 2025. 5. 10.
백준 1992 쿼드트리 (실버 1) 백준 1992 쿼드트리 (실버 1)링크: 1992 쿼드트리접근 방법4사분면 얘기가 나오는 걸 보니 분할정복 베이스의 시뮬레이션이다.소스 코드소스 코드: 분할정복 소스 코드import sysN = int(sys.stdin.readline())graph = [[i for i in sys.stdin.readline().strip()] for _ in range(N)]def is_same(x1: int, x2: int, y1: int, y2: int) -> bool: for x in range(x1, x2): for y in range(y1, y2): if graph[x][y] != graph[x1][y1]: return False retur.. 2025. 5. 10.
5. 노베이스 해킹 입문 [1] 해킹이란? 노베이스 해킹 입문 [1] 해킹이란?출처유튜브: 노베이스 해킹 입문 [1] 해킹이란?읽게된 이유개발 말고도 해킹이나 보안도 해보고 싶어서 공부해보려 한다.해킹이란?해킹이란 주인이 있는데, 내 것처럼 하려는 행위이다.해킹을 배우면 더 보안적인 코드를 작성할 수 있다.해커들이 돈버는 방법, 버그 바운티(Bug bounty)소프트웨어 또는 웹 서비스의 보안 취약점을 발견한 사람에게 포상금을 지급하는 것해킹의 분야 3가지1. 리버스 엔지니어링(Reverse Engineering)역공학 이라고도 하며, 프로그램의 모든 동작을 이해하기 위해 프로그램을 코드 단위로 해체하는 것악성 프로그램의 해결방안도 리버스 엔지니어링으로 알아낼 수 있다.2. 시스템 해킹, 포너블(Pwnable)포너블은 해커들 만의 언어를 원하던 .. 2025. 5. 7.
백준 14503 로봇 청소기 (골드 5) 백준 14503 로봇 청소기 (골드 5)링크: 14503 로봇 청소기접근 방법복잡하므로 시뮬레이션처럼 원하는 조건을 모두 구현한다.소스 코드소스 코드: 시뮬레이션 소스 코드import sys# 입력N, M = map(int, sys.stdin.readline().split())r, c, d = map(int, sys.stdin.readline().split())graph = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]# 시뮬레이션def simulate(r: int, c: int, d: int) -> int: action = [(-1, 0), (0, 1), (1, 0), (0, -1)] clean_set = set() .. 2025. 5. 6.
백준 2206 벽 부수고 이동하기 (골드 3) 백준 2206 벽 부수고 이동하기 (골드 3)링크: 2206 벽 부수고 이동하기접근 방법최단거리 이므로 bfs 알고리즘 사용한다.deque의 popleft()를 활용한다.소스 코드소스 코드: BFS 소스 코드import sysfrom collections import deque# 입력N, M = map(int, input().split())graph = [list(map(int, input().strip())) for _ in range(N)]# 방문처리 (안뚫고, 뚫고)visited = [[[False] * 2 for _ in range(M)] for _ in range(N)]# bfs 기본 변수 설정queue = deque()queue.append((0, 0, 1, 0))visited[0][0][0].. 2025. 5. 5.