전체 글 283

정보처리기사 실기 합격후기 (2025년 2회 필기)

자격증을 따고 맨날 써야지 써야지,, 하다가 결국 1년이 지나고 지금 쓴다 실기 시험 결과는 90점!! 생각보다 잘 나와서 너무 뿌듯했다 😳🩵 따고 나니 기분이 너무 좋았다 ㅎㅎ (이제 진짜 컴공이 된 기분,,) 2025년부터는 작년과 다르게 기출난이도가 상승했다고 들어서 사실 준비하면서 걱정도 많이 했었다! 시험 준비는 정보처리기사 시나공 필기 문제집을 사서 모두 풀어버리고, 어려웠거나 헷갈린 부분은 따로 개념이나 암기를 하면서 정리해줬다 그리고 제일 중요한 기출을 최소 3번씩은 돌려주면서 감을 익혔다. 시험 문제를 풀면서 가장 기억에 남았던 부분은 생각보다 프로그래밍 문제가 기출에서 아예 못보던 새로운 문제만 나왔던 것 같아서 조금 긴장하면서 풀었었다..ㅎㅎㅎ 하지만 언어별 기초 개념만 확실하게..

자격증(기타) 2026.09.02

정보처리기사 필기 합격후기 (2025년 1회)

결과생각보다 너무 열심히해서 그런지 점수가 완전 잘나왔다🥳너무너무 뿌듯하당 공부방법 나의 경우는 먼저 시나공 정보처리기사 필기 기본서를 사서 공부했당하지만 책만 사놓고 미루고 미루다 시험 2주전에 시나공 A등급 챕터만 골라서 공부를 한 다음에 뒤에 딸려있는 기출문제집을 모두 풀었다공부해야하거나 암기가 필요한 부분들은 A등급 챕터에서 먼저 공부했기 때문에 기출을 풀면서 막힘이 없었다!사실 합격하려면 기출만 돌려도 충분히 된다고는 하는데(컴공나옴), 그래도 나는 중요한 암기 부분이나 이해가 필요한 부분(계산문제나 자료구조 순서 등)같은건 먼저 공부를 책으로 한번해보고 하면 더 수월하다고 생각한다책이 설명이 꽤 잘되어있고 필요한 핵심부분만 나와있기 때문에 나는 완전 강추!! 사실 올해차 2회 필기도 7월 ..

자격증(기타) 2025.07.23

7562 나이트의 이동 / DFS, BFS

정답나이트가 이동할 수 있는 경우의 수를 처음에 아래와 같이 했더니 오답이 나옴 dx = [-1, 1, 1, 2, -1, -2, 2, 1] dy = [2, -2, 2, 1, -2, -1, -1, -2] 다른 정답들을 찾아봐도 이해할 수 가 없어서 시계방향대로 이동할 수 있는 경로를 바꿨더니 정답이 나옴 dx = [-2, -1, 1, 2, 2, 1, -1, -2] dy = [1, 2, 2, 1, -1, -2, -2, -1] BFS에서 최단 경로 문제를 풀 땐 또는 방향 순서를 안정된 기준(예: 시계 방향) 으로 맞춰줘야 함from collections import dequecase = int(input())ans = []for _ in range(case): n = int(inp..

Algorithm 2025.05.29

5014 스타트링크 / DFS, BFS

정답숨바꼭질이랑 비슷한 문제하나의 그래프에서 최소거리로 탐색한다고 보면 됨from collections import dequef, s, g, u, d = map(int, input().split()) # 건물의 총 수, 현재 위치, 회사 위치, 위로 u층, 아래로 d층distance = [0] * (f + 1)visited = [False] * (f + 1)def BFS(s): queue = deque() queue.append(s) visited[s] = True while queue: current = queue.popleft() if current == g: return distance[current] for next i..

Algorithm 2025.05.28

1246 온라인 판매 / 그리디

정답i번째 고객은 pi에 해당하는 수의 이하의 가격만 살 수 있음N = 5 (달걀 수)고객들이 제시한 가격 P = [2, 8, 10, 7] A=7로 정하면 7 이상 지불 가능한 고객은: 7, 8, 10 → 총 3명수익 = 7원 × 3개 = 21원하지만 총 달걀의 수를 초과해서 구매할 수 없기 때문에 min함수를 사용하여 고객과 달걀의 수 중에서 최소값을 고른다n, m = map(int, input().split()) # 달걀의 개수, 손님의 수consumer = [] # 각 손님별로 구매할 수 있는 가격의 최대값for _ in range(m): price = int(input()) consumer.append(price)consumer.sort()idx = 0ans_price = 0ans_eg..

Algorithm 2025.05.26

1302 베스트 셀러 / 해시맵

파이썬 자료구조 딕셔너리(dictionary)key-value 쌍으로 데이터를 저장하는 자료구조map이라고 생각하면 됨person = {"name": "Alice", "age": 25}book = {} -> 이런 식으로 선언하면 됨dict.get(key)key 없을 때 에러 대신 None 반환dict.keys()모든 키 반환dict.values()모든 값 반환dict.items()(key, value) 쌍 튜플로 반환dict.pop(key)해당 키 제거 + 값 반환dict.clear()전체 비우기 특정 키가 존재하는지 확인하는 방법person = {"name": "Alice", "age": 25}print("name" in person) # ✅ Trueprint("gender" in person) #..

Algorithm 2025.05.25

1697 숨바꼭질 / DFS, BFS

정답일자로 이어진 그래프에서 최단 경로를 찾는다고 생각하면 됨 최단 경로 == BFSfrom collections import dequen, k = map(int, input().split())def BFS(n, k): # 최대 점의 길이 + 1 (리스트는 0부터 시작하므로) max_value = 100001 # 방문을 체크할 리스트 visited = [False] * max_value # 최초 시작지점 (수빈이의 위치)부터의 거리를 담는 리스트 distance = [0] * max_value queue = deque() queue.append(n) visited[n] = True while queue: current = queue.pop..

Algorithm 2025.05.24

JPA 복기하기 2 : 영속성 컨텍스트와 엔티티 생명주기

영속성 컨텍스트를 알아야 하는 이유jpa의 핵심인 영속성 컨텍스트에 대한 이해가 부족하면 sql을 직접 사용해서 개발하는 것보다 못한 상황이 벌어진다!뭔지도 모르면서 냅다 기술만 갖다 쓰는 최악의 경우가 된다는 것!!!즉, jpa의 핵심 == 영속성 컨텍스트 ORM자바의 객체와 데이터베이스의 데이터를 매핑해주는 방법 JPA자바에서 orm 표준으로 사용하는 인터페이스 Hibernateorm 프레임워크이자, jpa 구현체, 내부적으로는 jdbc api를 사용함 JPA의 핵심요소1. Persistance Unit : 데이터베이스 연결을 위한 설정, jdbc 드라이버, url, 사용자 이름, 비밀번호 등, 스프링에서는 properties나 yml로 설정할 수도 있음2. Entity Manager Factory..

Spring 2025.05.23