데블 아니고 데블리

운동,햄버거, 개발 좋아요

🐷💻📝

전체 글 48

[백준_27160] 할리갈리

[문제] ~~~~~ 엄청 길다 ~~~~~ 요약하자면, 카드에는 총 4종류의 과일이 최대 5개까지 그려져 있습니다. 그려진 과일의 종류는 딸기, 바나나, 라임, 그리고 자두입니다. 펼쳐진 카드들 중 한 종류 이상의 과일이 정확히 5개 있는 경우 종을 눌러야 하며 한별이를 도와 펼쳐진 카드들의 목록이 주어졌을 때, 한별이가 종을 쳐야 하는지 알려주세요. (설명 엄청 긴데, 펼처진 카드에서 같은 과일 5개이면 종친다 이말이여) [입력] 첫 번째 줄에 펼쳐진 카드의 개수 N이 주어집니다. 두 번째 줄부터 N개의 줄에 걸쳐 한 줄에 하나씩 펼쳐진 카드의 정보가 주어집니다. 카드의 정보는 공백으로 구분된, 과일의 종류를 나타내는 문자열 S와 과일의 개수를 나타내는 양의 정수 X로 이루어져 있습니다. S는 STRA..

알고리즘 2024.03.28

[백준_1152] 단어의 개수

[문제] 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. [입력] 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. [출력] 첫째 줄에 단어의 개수를 출력한다. [입력 예시 / 출력예시] The Curious Case of Benjamin Button / 6 The first character is a blank / 6 The last character is a blank ..

알고리즘 2024.03.28

[항해99 취업 리부트 코스 학습일지] 2024.03.27.(수)

오늘 뭔가 한게 많아서 뿌듯하다 코테 5문제도 다 풀었고(최소 기준) 개인적으로 궁금했던 점들도 블로그에 써서 의미있는 시간이였다. 역시 손으로 직접 처야 재미있는 것 같다 오늘은 단순 반복, 출력문이라 난이도가 쉬웠다. 그리고 가장 어려웠던 점은 팀코드고르기.. 다 비슷비슷 해서 고르기 어려웠다 내일부터는 TIL에 코드리뷰도 같이 해보도록 하겠다 오늘은 6,7,8 번도 마져 풀러 가야해서..

[JAVA] Scanner vs BufferedReader(),(BufferedWriter) 코딩테스트 무엇을 쓰는게 좋을까 (2)?

[이어서.. 속도차이가 얼마나 날까 ? ] 백준 예제 10998 두 수의 곱셈 문제를 풀어보려고 한다 문제 https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net [Scanner를 사용한 코드] import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int sum = a * b; System.out.println(sum); sc..

[JAVA] Scanner vs BufferedReader(),(BufferedWriter) 코딩테스트 무엇을 쓰는게 좋을까 (1)?

[서론] 나는 이제서야 백준을 시작했다.. 처음에 입력값 받는 방법을 몰라 검색했었는데, Scanner, BufferedReader, BufferedWriter, StringBuilder, StringTokenizer가 눈에 띄는 문법이다. 비슷한 기능을 하지만 왜 코딩테스트에는 BufferedReader를 권장하는 것일까 ? 이번 게시물에서는 기본적인 문법에 대해 설명할 예정입니다 [본론] 1. Scanner [요약] java.util 패키지에 들어있다. 띄어쓰기, 개행문자("\n")를 기준으로 값을 인식해 편합니다. 정수, 소수, 문자 데이터도 읽을 수 있고 별도의 예외 처리를 명시하지 않아도 됩니다. ⭐️핵심! 데이터를 입력 받을 때 바로 사용자에게 전송된다 ➡️ 한 문자(공백 or 엔터) 칠 때 ..

[항해99 취업 리부트 코스 학습일지] 2024.03.26.(화)

오늘 인텔리픽에서 받은 이력서 코칭 결과를 기반으로 노션 이력서를 작성할지, 인텔리픽 이력서를 수정할지 할일이 정해지는 날이다. 참 인텔리픽은 개발자 채용공고 올라오는 사이트인데, 항해 99, 항해 리부트 등 스파르타코딩클럽 수강생들에게는 취업코칭 및 이력서 코칭이 주어진다... 일주일 동안 두번이나 받았다.. 오늘은 이력서 주차 마지막 날이라 TIL에 꼭 적어야 하는 부분이 있어 먼저 적고 오늘의 한 일을 적어보도록 하겠다아.. 1. 항해99 취업 리부트코스 1주차에 참여하면서 어떤 내용을 학습할 수 있었나요? - 와.. 사실 처음 이력서 쓴거랑 마지막 개선된 이력서랑 보면 많이 달라졌네요.. 일단 제 코드에 대해 고민하게 되고 앞으로의 프로젝트에서 개선해야 할 점을 파악할 수 있었습니다. 또한 코드도..

카테고리 없음 2024.03.26

[항해99 취업 리부트 코스 학습일지] 2024.03.25.(월)

오늘은 이력서.. D-2.. 이틀동안 이력서 몰입하고 다음주는 빡센 공부를 할 시간 솔직히 이력서가 엄청 빡셌다 진심.. 오늘 한 일을 정리해보면 나만의 기업노트에 기업 서치하고 필요 스택, 및 기사 정리 그리고 가장 중요한 지원동기 작성을 했다 지원동기는 선택이지만.. 1분 자기소개는 필수이므로 1분 자기소개 쓰는 느낌으로 작성해보았다.. 그리고 사람 바이 사림이겠지만 나는 도메인을 엄청 중요하게 생각한다. 의료나 헬스케어 관련 기업이 1순위이다. 그 외에는 집과의 거리.. 사실 도메인이 의료나 헬스케어라면 지원동기는 작성하기 쉬웠다! 그리고 연습 차 다른 도메인도 적어보았는데 생각보다 노력이 필요한 과정인 것 같았다 ===============================================..

API 방식에 따른 반환 클래스 구현

[개요] 백엔드는 spring , 프론트엔드는 vue 를 사용하는 프로젝트를 시작하게 되었습니다. 기존 thymeleaf 로 개발하던 방식과는 다르게 Api를 사용하게 되었습니다. 그렇다면! 기존 thymeleaf 프로젝트와 Api 방식은 어떤 차이가 있을까요 ? 1. Thymeleaf 사용해 개발한다. 데이터를 컨트롤러에서 사용하는 model 에 담아 타임리프 html 파일을 반환합니다. 여기서 타임리프는 HTML 및 XML 기반의 뷰 템플릿 엔진으로 사용되는 기술이며, 타임리프는 서버 측에서 실행되며, 클라이언트에게 렌더링된 최종 HTML을 전송합니다. 즉 타임리프가 알아서 다 할게! (서버 사이드 랜더링) 방식입니다. 2. RESTful API로 개발한다. 프론트엔드 프레임워크와 소통하는 방법이라고..

[로그인] 토큰 방식 로그인(Spring boot, Spring Security, JWT)

jwt토큰을 사용하여 로그인 구현합니다. (2024.03.23. 수정 중... 완료 예정 26일(화)) 기능에 대한 간단한 설명 토큰 기반 로그인입니다. 1 ) 클라이언트 서버로 ID/PW 로그인 요청(실제 로그인 하는 행위) 2 ) 서버에 해당 유저가 있다면 Access Token 과 Refresh Token을 발급 3 ) 클라이언트측(브라우저)에서 AccessToken을 포함하여 API 요청합니다.(axios) 4 ) 토큰 유효성 검사 후 토큰 유효 하면 그대로 진행, 유효하지 않다면 토큰 새로 발급받습니다. *RT 만료는 7일이라 여유롭습니다… 로그아웃 하고 다시 재로그인 시 1번 로직 타는거라고 생각하시면 이해하기 편할 것 같습니다 해당 기능을 구현하기 전 공통으로 jwt(json 형식의 토큰)을..