본문 바로가기

전체 글225

프론트엔드 개발을 도와줄 꿀 사이트 추천 👍 Google Font [구글 폰트 ] https://fonts.google.com/?sidebar.open&selection.family=Noto+Sans+KR:wght@300#standard-styles [상업용 무료 폰트 사이트 - 눈누] https://noonnu.cc/ 👍 Color - 색상 관련 [Material 색상조합] https://material.io/resources/color/#!/?view.left=0&view.right=0 [Color hunt 색상조합] https://colorhunt.co/ [colorco] https://colourco.de/ 👍 무료 아이콘 , 음악 [무료 아이콘] https://fontawesome.com/icons?d=gallery [무료 음악]htt.. 2022. 2. 5.
2021 상반기 취업 후기 ( SSAFY 1학기 수료, 최종합격) 2021 상반기 취업 준비과정과 취업 후기를 적어보려고 한다. 모든 기업의 후기는 작성하지 않으려고 하나 궁금한 기업이 있다면 댓글로 적어주기 바란다. 준비 과정 상반기에는 SSAFY를 하면서 주로 IT기업, 대기업 위주로 15~20 기업 정도 지원했다. 2020 하반기에 서류는 많이 통과했지만, 코딩테스트에서 거의 전패를 했기 때문에 아무래도 상반기에는 코딩테스트를 준비하는 것에 시간을 많이 투자했다. 하지만 올해부터 IDE 없이 코딩테스트를 진행하는 곳이 많았고 SSAFY 교육을 받으면서 Python에서 Java로 언어를 바꿨기에 IDE 없이 코딩테스트를 푸는 것에 익숙하지 않아 실수도 많이해서 많이 떨어졌었다. 이 글을 읽는 사람이 코딩테스트를 준비해야 한다면 꼭 프로그래머스에서 IDE없이 풀어보는.. 2021. 8. 8.
쿠키 vs 세션 vs 캐시. 무엇이 다를까? 쿠키(Cookie) 브라우저를 사용하는 환경(로컬 컴퓨터)에 서버에서 받은 데이터를 쿠키 저장소에 저장 정보의 유효기간을 지정할 수 있다. 유효기간 미지정 시 메모리에 기록되기 때문에 지정하지 않으면 웹 브라우저가 닫힐 때 삭제된다. 지정했다면 웹 브라우저를 닫아도 삭제되지 않는다. (하드디스크에 저장) 경로 값을 통해 도메인의 기준 경로(+ 하위 경로까지) 지정할 수 있고 같은 도메인을 사용하는 서버에서만 전송 가능하다. (mail.naver.com / blog.naver.com에서는 전달 가능) 쿠키의 장점 다시 서버에 요청할 필요가 없기 때문에 속도가 빠르다. 서버 부하가 낮다. (서버에 정보 요청 빈도 수가 줄어듬) 쿠키의 단점 중요한 사용자 정보가 저장되는 경우 보안에 취약하다. 총 300개의 .. 2021. 7. 15.
[Java][백준 1522][문자열] 문자열 교환 문제 a와 b로만 이루어진 문자열이 주어질 때, a를 모두 연속으로 만들기 위해서 필요한 교환의 회수를 최소로 하는 프로그램을 작성하시오. 이 문자열은 원형이기 때문에, 처음과 끝은 서로 인접해 있는 것이다. 예를 들어, aabbaaabaaba이 주어졌을 때, 2번의 교환이면 a를 모두 연속으로 만들 수 있다. 입력 첫째 줄에 문자열이 주어진다. 문자열의 길이는 최대 1,000이다. 출력 첫째 줄에 필요한 교환의 회수의 최솟값을 출력한다. 🌈 풀이 후기 처음에는 어떻게 접근해야 할지 몰라서 투포인터를 고민하다가 다른 사람의 풀이를 보고 아이디어를 떠올렸다. a를 모두 연속으로 만들기 위해서 a의 길이를 먼저 구한 다음에 0부터 a의 길이만큼 확인해주면서 그안에 있는 b의 최소한의 교환으로 b만 옮겨주면 .. 2021. 7. 6.
[Java][백준 21611][시뮬레이션][삼성SW 역량 테스트] 마법사 상어와 블리자드 문제 오늘 새로 배운 마법은 블리자드이고, 크기가 N×N인 격자에서 연습하려고 한다. N은 항상 홀수이고, (r, c)는 격자의 r행 c열을 의미한다. 격자의 가장 왼쪽 윗 칸은 (1, 1)이고, 가장 오른쪽 아랫 칸은 (N, N)이며 마법사 상어는 ((N+1)/2, (N+1)/2)에 있다. N = 3 N = 5 N = 7 가장 처음에 상어가 있는 칸을 제외한 나머지 칸에는 구슬이 하나 들어갈 수 있다. 구슬은 1번 구슬, 2번 구슬, 3번 구슬이 있다. 같은 번호를 가진 구슬이 번호가 연속하는 칸에 있으면, 그 구슬을 연속하는 구슬이라고 한다. 다음은 N = 7인 경우 예시이다. 블리자드 마법을 시전하려면 방향 di와 거리 si를 정해야 한다. 총 4가지 방향 ↑, ↓, ←, →가 있고, 정수 1, 2.. 2021. 5. 26.
[Java][백준 21610][시뮬레이션][삼성SW 역량 테스트] 마법사 상어와 비바라기 문제 오늘 새로 배운 마법은 비바라기이다. 비바라기를 시전하면 하늘에 비구름을 만들 수 있다. 오늘은 비바라기를 크기가 N×N인 격자에서 연습하려고 한다. 격자의 각 칸에는 바구니가 하나 있고, 바구니는 칸 전체를 차지한다. 바구니에 저장할 수 있는 물의 양에는 제한이 없다. (r, c)는 격자의 r행 c열에 있는 바구니를 의미하고, A[r][c]는 (r, c)에 있는 바구니에 저장되어 있는 물의 양을 의미한다. 격자의 가장 왼쪽 윗 칸은 (1, 1)이고, 가장 오른쪽 아랫 칸은 (N, N)이다. 마법사 상어는 연습을 위해 1번 행과 N번 행을 연결했고, 1번 열과 N번 열도 연결했다. 즉, N번 행의 아래에는 1번 행이, 1번 행의 위에는 N번 행이 있고, 1번 열의 왼쪽에는 N번 열이, N번 열의 오.. 2021. 5. 26.