티스토리

코딩응급실
검색하기

블로그 홈

코딩응급실

kimcontinent.tistory.com/m

CPR 실시!

구독자
0
방명록 방문하기

주요 글 목록

  • [velog 펌] 주니어 개발자 이력서 쓰는 법 https://velog.io/@yukina1418/%EC%A3%BC%EB%8B%88%EC%96%B4-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9D%B4%EB%A0%A5%EC%84%9C-%EC%93%B0%EB%8A%94-%EB%B2%95 주니어 개발자 이력서 쓰는 법이력서에 정답은 없습니다, 단지 저의 방법을 보여드립니다.velog.io 이력서 작성 준비 단계주어진 템플릿을 그대로 사용하기보다, 자신의 상황과 환경에 맞춰 작성.PDF 추출 및 레이아웃 검토로 가독성을 높이는 것 강조.거짓 없는 자기 표현이력서는 철저히 진실에 기반해야 하며, 채용 담당자가 확인 가능한 내용만 기재.기술 스택에 대해 충분히 숙지하고 구체적으로 적어야 함.구조적 구성제목, 인적사항, 자기소개, 스킬, 경험 등.. 공감수 0 댓글수 0 2024. 12. 31.
  • [velog 펌] 백엔드가 이 정도는 해줘야 함(백엔드로서의 역량 정리) https://velog.io/@city7310/%EB%B0%B1%EC%97%94%EB%93%9C%EA%B0%80-%EC%9D%B4%EC%A0%95%EB%8F%84%EB%8A%94-%ED%95%B4%EC%A4%98%EC%95%BC-%ED%95%A8-1.-%EC%BB%A8%ED%85%90%EC%B8%A0%EC%9D%98-%EB%8F%99%EA%B8%B0%EC%99%80-%EA%B0%9C%EC%9A%94백엔드 개발자가 가져야 할 역량 정리 및 보충 설명 1. 배포 및 자동화역량- 코드 빌드 및 배포 자동화: 수동으로 진행하는 배포는 비효율적이므로, **CI/CD(Continuous Integration/Continuous Deployment)** 도구를 사용하여 배포를 자동화해야 함.- 다운타임 없는 배포 .. 공감수 0 댓글수 0 2024. 12. 31.
  • 빗썸 거래 내역 공감수 0 댓글수 0 2024. 12. 29.
  • [Python] URL로 가사 긁어와서 ppt에 자동으로 가사 붙여넣기 필요한 파이썬 라이브러리 설치pip install python-pptx beautifulsoup4 requests​ 파이썬 코드from pptx import Presentationfrom pptx.util import Ptimport requestsfrom bs4 import BeautifulSoup# 1. Bugs에서 가사 가져오기def get_lyrics_from_bugs(url): response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # Bugs 가사 태그를 찾음 (필요 시 URL에 맞게 태그 확인) lyrics_tag = soup.find('div', class_='lyricsContai.. 공감수 3 댓글수 1 2024. 12. 11.
  • Q: 구글 확장 프로그램 어떻게 만들 수 있을까? https://chromewebstore.google.com/detail/coopy-%EB%8B%A4%EC%A4%91-%EB%B3%B5%EC%82%AC%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0/fbkbhiipkgmdikdpedigddmnedbdehgb?hl=ko Coopy - 다중 복사/붙여넣기 - Chrome 웹 스토어복사 및 붙여넣기 경험을 향상시키도록 설계된 간단하고 사용자 친화적인 브라우저 확장 기능. 생산성을 향상시키세요!chromewebstore.google.comhttps://youtu.be/pIQmxUk_FdI?si=9c5v1FezoAoW1exg 영상 참고해서 제가 추가하고 싶은 기능을 넣어봐야겠네요. 확장 프로그램을 잘 만 사용하면 부자가 될 수 있다니 가슴이 벅차.. 공감수 2 댓글수 1 2024. 12. 11.
  • Q: 문자, 사진을 저장이 가능한 db가 뭐가 있을까? 문자(text)와 사진(image)을 저장할 수 있는 데이터베이스(DB)는 여러 종류가 있습니다. 선택은 사용 사례와 요구사항(예: 데이터 크기, 성능, 확장성 등)에 따라 다릅니다. 아래는 주요 DB와 각각의 특징입니다.1. 관계형 데이터베이스 (RDBMS) 대표 DB: MySQL, PostgreSQL, MariaDB, SQLite 문자 저장: 일반적으로 VARCHAR, TEXT 데이터 타입을 사용. 사진 저장: BLOB (Binary Large Object) 타입으로 이미지 데이터를 직접 저장 가능. 하지만 이미지를 저장하기보다는 **파일 스토리지(예: AWS S3)**에 저장하고 경로(URL)만 저장하는 것이 더 효율적.  장점: 데이터 구조화가 잘 되어있음(스키마). SQL을 통해 복잡한 쿼리 가.. 공감수 2 댓글수 1 2024. 12. 6.
  • Q: 만약 vscode에서 코드 수정 후, 이미 서버를 배포했던 AWS, Heroku 같은 곳에 자동 반영이 될까? 만약 VS Code에서 몇 줄 코드를 수정했다고 해서 AWS나 Heroku 같은 배포 환경에 자동으로 반영되지는 않습니다. 수정된 코드를 서버에 배포하는 과정이 필요합니다. 이를 자동화하려면 CI/CD(Continuous Integration/Continuous Deployment) 파이프라인을 설정해야 합니다.1. AWS의 경우 AWS에서 코드가 자동으로 반영되는지는 사용하는 서비스에 따라 다릅니다. EC2: EC2 인스턴스에서 애플리케이션을 실행 중이라면, 코드를 수정한 뒤 직접 서버에 배포해야 합니다. 예를 들어, 수정된 파일을 SCP, SFTP 등을 이용해 업로드하거나, Git을 이용해 직접 서버에서 Pull 해야 합니다. 자동화하려면 AWS CodePipeline, CodeDeploy, GitH.. 공감수 0 댓글수 1 2024. 12. 6.
  • 프로그래머스 Lv.2: 배달 import java.util.*;class Solution { public int solution(int N, int[][] road, int K) { // 1. 그래프 생성 (인접 리스트) List[] graph = new ArrayList[N + 1]; for (int i = 1; i (); } for (int[] r : road) { int a = r[0], b = r[1], c = r[2]; graph[a].add(new int[] {b, c}); graph[b].add(new int[] {a, c}); } // 2. 다익스트라 알고리즘 .. 공감수 0 댓글수 1 2024. 12. 4.
  • 프로그래머스 Lv.2: 124 나라의 숫자 class Solution { public String solution(int n) { StringBuilder answer = new StringBuilder(); // StringBuilder 사용 String[] numbers = {"4", "1", "2"}; // 124 나라 숫자 배열 while (n > 0) { int remainder = n % 3; // 나머지 계산 n = n / 3; // 몫 계산 if (remainder == 0) { // 나머지가 0일 경우 n -= 1; // 몫에서 1 감소 } answer.insert.. 공감수 0 댓글수 1 2024. 12. 4.
  • 프로그래머스 Lv.2: 호텔 대실 import java.util.*;class Solution { public int solution(String[][] book_time) { // 1. 이벤트 리스트 생성 List events = new ArrayList(); for (String[] time : book_time) { int start = convertToMinutes(time[0]); int end = convertToMinutes(time[1]) + 10; // 청소 시간 추가 events.add(new int[] {start, 1}); // 입실 이벤트 events.add(new int[] {e.. 공감수 0 댓글수 0 2024. 12. 4.
  • [Python] 네이버 리뷰(닉네임, 사진url, 내용 등) 크롤링하기 with. selenium 1) 사전준비먼저 크롬웹드라이버를 깔아야 한다고 한다.내 크롬 버전에 맞게 다운로드를 해야 한다. 115 이상인 경우:https://googlechromelabs.github.io/chrome-for-testing/ Chrome for Testing availabilitychrome-headless-shellmac-arm64https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.69/mac-arm64/chrome-headless-shell-mac-arm64.zip200googlechromelabs.github.io내 버전은 130.0.6723.70 (64비트)이다.그러므로 아래에서 Stable을 눌러서 내 컴퓨터 사양에 맞는 걸로 골라서 .. 공감수 4 댓글수 4 2024. 10. 24.
  • 와이파이 사라짐 문제 드디어 해결했다.Wi-Fi 그림이 뜨면 성공이다.인터넷에 있는 거 다 해봐도 와이파이를 찾을 수 없다. 디바이스를 껐다가 켜고 그런 건 의미가 없었다.이전에는 계속 ⚠️ 표시가 떠있어서 계속 사용안함 사용만 무한 츠쿠요미를 돌렸다.이쯤에서 주먹을 갈기고 싶었다. 최후의 보루인 인터넷 선을 노트북에 꽂아서 강제로 인터넷 연결을 하고밀려있던 업데이트를 진행했더니... 와이파이가 잡히기 시작했다.내 노트북은 업데이트가 밀려있는 상태였다.그래서 그런지 네트워크를 탐색하는 데 있어서 먹통이 된 상태였다. 공감수 0 댓글수 1 2024. 10. 21.
  • 프로그래머스: 마법의 엘리베이터 import java.util.*;public class Solution { public static int solution(int storey) { int answer = 0; while (storey > 0) { int remainder = storey % 10; // 1의 자리수 추출 if (remainder > 5) { // 5보다 크면 올림 answer += (10 - remainder); // 올림에 필요한 횟수 추가 storey = storey / 10 + 1; // 올림 처리 } else if (remain.. 공감수 0 댓글수 0 2024. 10. 15.
  • 프로그래머스: 자릿수 더하기 def solution(n): sum = 0 m = n while m > 0: # m이 0보다 클 때까지 반복 r = m % 10 # m의 마지막 자릿수를 추출 m //= 10 # m을 10으로 나누어 자릿수를 줄임 sum += r # 추출한 자릿수를 합에 더함 return sumx = 123print(solution(x)) 공감수 0 댓글수 0 2024. 10. 15.
  • 프로그래머스: 짝수와 홀수 def solution(n): if n % 2 == 0: return "Even" else: return "Odd" x = 3print(solution(x)) 공감수 0 댓글수 1 2024. 10. 14.
  • 프로그래머스: x만큼 간격이 있는 n개의 숫자 def solution(x, n): a = [] # 리스트 a를 초기화합니다. for i in range(1, n+1): a.append(x * i) # 리스트에 값을 추가합니다. return ax = 2n = 5print(solution(x, n)) 리스트에는 append로 추가하면 된다. 공감수 0 댓글수 0 2024. 10. 14.
  • 프로그래머스: 평균 구하기 def solution(arr): sum = 0 for i in arr: sum += i sum /= len(arr) return sum n = [1, 2, 3, 4]print(solution(n)) 공감수 0 댓글수 0 2024. 10. 14.
  • 프로그래머스: 나머지가 1이 되는 수 찾기 def solution(n): for i in range(1, n): if n % i == 1: return i n = 10; result = solution(n)print(result) 다른 사람의 풀이는 더 간결하다.def solution(n): return [x for x in range(1,n+1) if n%x==1][0] n = 10; result = solution(n)print(resultfor 반복문을 사용하면 iter 한 두 번 돌았을 때 조건이 맞으면 마칠 수 있는데, 저렇게 코드를 짜면 리스트 전체를 다 점검하기 때문에 엄청난 비효율이다. 공감수 0 댓글수 0 2024. 10. 14.
  • JTA_tarot 공감수 0 댓글수 0 2024. 8. 25.
  • LeetCode: Longgest Common Prefix class Solution { public String longestCommonPrefix(String[] strs) { if (strs.length == 0) return ""; // 첫 번째 문자열을 기준으로 삼습니다. String prefix = strs[0]; // 첫 번째 문자열과 배열의 나머지 문자열들을 비교합니다. for (int i = 1; i < strs.length; i++) { // 현재 문자열에서 기준이 되는 접두사를 찾을 때까지 접두사의 길이를 줄입니다. while (strs[i].indexOf(prefix) != 0) { // 접두사를 하나씩 줄여나갑니다. prefix = prefix.substring(0, prefix.length() - 1); // 공통 접두사가 없으면 빈 문.. 공감수 0 댓글수 0 2024. 4. 3.
  • LeetCode: Roman to Integer import java.util.*; class Solution { public int romanToInt(String s) { // 로마 숫자를 키로 하고 해당하는 정수 값을 값으로 하는 맵을 생성합니다. Map romanMap = new HashMap(); romanMap.put('I', 1); romanMap.put('V', 5); romanMap.put('X', 10); romanMap.put('L', 50); romanMap.put('C', 100); romanMap.put('D', 500); romanMap.put('M', 1000); int total = 0; // 최종 결과를 저장할 변수입니다. int prevValue = 0; // 이전 문자의 값입니다. 초기값은 0입니다. // 주어진 문.. 공감수 0 댓글수 0 2024. 4. 3.
  • LeetCode: Two Sum import java.util.*; class Solution { public int[] twoSum(int[] nums, int target) { HashMap map = new HashMap(); for (int i=0; i 공감수 0 댓글수 0 2024. 4. 3.
  • LeetCode: Palindrome Number import java.util.*; class Solution { public boolean isPalindrome(int x) { // 음수거나, 마지막 숫자가 0이면서 0이 아닌 경우는 팰린드롬이 될 수 없습니다. // 1220 reversed) { reversed = reversed * 10 + x % 10; x /= 10; } // 짝수 자리수의 숫자는 완전히 뒤집힐 때, 홀수 자리수의 숫자는 중간 숫자를 제외하고 뒤집힐 때 // 두 수가 같거나, reversed에서 마지막 숫자를 제거한 것과 x가 같으면 팰린드롬입니다. return x == reversed || x == reversed / 10;//123일 때) x=12, 123/10=12 } public static void main(Stri.. 공감수 0 댓글수 0 2024. 4. 3.
  • LeetCode: Word Search Example 1: Input: board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED" Output: true Example 2: Input: board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "SEE" Output: true Example 3: Input: board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCB" Output: false class Solution { public boolean exist(char[][] board, String word).. 공감수 0 댓글수 1 2024. 4. 3.
  • 프로그래머스: 다리를 지나는 트럭 import java.util.LinkedList; import java.util.Queue; public class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { Queue bridge = new LinkedList(); int time = 0; int currentWeight = 0; // 현재 다리 위의 총 무게 int index = 0; // 대기 트럭 인덱스 while(index < truck_weights.length) { // 다리가 꽉 찼을 경우, 가장 앞에 있는 트럭이 나감 if(bridge.size() == bridge_length) { currentWeight -= bridge.p.. 공감수 0 댓글수 1 2024. 3. 31.
  • 프로그래머스: 소수 찾기 import java.util.HashSet; public class Solution { private HashSet numberSet = new HashSet(); public int solution(String numbers) { boolean[] visited = new boolean[numbers.length()]; StringBuilder temp = new StringBuilder(); for (int i = 0; i < numbers.length(); i++) { // 숫자 조합 생성 permutation(numbers, temp, visited, 0, i + 1); } // 소수 판별 return (int) numberSet.stream().filter(this::isPrime).count.. 공감수 0 댓글수 0 2024. 3. 30.
  • 프로그래머스: 가장 큰 수 내가 짠 코드는 아니다. 매우 직관적으로 짜여서 놀랐다. "이렇게 깔끔하다고?"가 처음 든 생각이었다. import java.util.*; public class Solution { public String solution(int[] numbers) { String[] nums = new String[numbers.length]; for (int i=0; i 공감수 0 댓글수 1 2024. 3. 30.
  • 프로그래머스: 2개 이하로 다른 비트 public class Solution { public long[] solution(long[] numbers) { long[] answer = new long[numbers.length]; for (int i = 0; i < numbers.length; i++) { answer[i] = findNext(numbers[i]); } return answer; } private long findNext(long number) { if (number % 2 == 0) { // 짝수인 경우, 가장 오른쪽 비트가 0이므로 1로 바꾸면 됩니다. return number + 1; } else { // 홀수인 경우, 0인 비트를 찾아 그 위치를 1로 바꾸고, 바로 오른쪽 비트를 0으로 만듭니다. // '0'이 나타나는.. 공감수 0 댓글수 0 2024. 3. 30.
  • 프로그래머스: 2 x n 타일링 import java.util.*; public class Solution { public int solution(int n) { if (n == 1) return 1; if (n == 2) return 2; int mod = 1_000_000_007; //계산 과정에서 나오는 모든 값은 1,000,000,007로 나눈 나머지를 사용하여 오버플로우를 방지합니다. int[] dp = new int[n + 1]; dp[1] = 1; dp[2] = 2; for (int i = 3; i 공감수 0 댓글수 1 2024. 3. 30.
  • 프로그래머스: [1차] 프렌즈4블록 import java.util.*; public class Solution { public int solution(int m, int n, String[] board) { char[][] map = new char[m][n]; // 문자열 배열을 2차원 char 배열로 변환 for (int i = 0; i < m; i++) { map[i] = board[i].toCharArray(); } int count = 0; // 지워진 블록의 총 개수 while (true) { List toRemove = new ArrayList(); // 이번 라운드에 지워질 블록들의 위치 저장 // 2x2 체크 for (int i = 0; i < m - 1; i++) { for (int j = 0; j < n - 1; j++.. 공감수 0 댓글수 0 2024. 3. 26.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.