분류 전체보기 121

IntelliJ 버전 업데이트하기(New UI 적용, Classic UI 적용)

제 노트북에서는 intelliJ를 예전에 다운받아서, 2022년도 버전을 쓰면서 구 UI를 사용하고 있었는데 데스크탑에 새로 2023.3 버전을 다운받으면서 새로운 UI에 적용되었는데 이쁘고 좋은 것 같아서 노트북도 업데이트를 하려고 합니다!! 우선, 제 노트북에 있는 IntelliJ 에는 한국어 Tool이 다운받아져 있어서, 한글로 되어 있다는 점 참고 바랍니다. (위치는 영어 버전과 다 동일합니다.) 이렇게 도움말(HELP)를 누르면 업데이트를 확인하는 버튼이 있고, 이를 누르면 아래 하단에 저렇게 창이 뜹니다. 여기서 업데이트 버튼을 눌러줍니다! 그러면 우선, 업데이트할 수 있는 Tool들의 업데이트를 실행합니다. 그리고 제대로 버전 업데이트가 안되서 알아보니, 새로운 버전의 IntelliJ를 다운..

IDE 2024.04.02

BalanceBoard(밸런스보드) - ERD 설계

저번 게시글에 작성한대로 우리 팀은 아이디에이션을 통해, 사용자들의 고민들이나 의견을 투표를 통해 공유할 수 있는 커뮤니티 사이트를 만들기로 결정했다. 그리고 앞으로 3-4주 동안의 짧은 시간동안 프로젝트를 완성해야 하므로, UI와 모든 상세 디자인들이 나오기 전까지 부분 기능들을 개발하기로 결정했다. 그래서, 개발에 들어가기에 앞서, 전체적인 ERD 를 설계해보았다. 일단 아래와 같이 결정했지만, 더 추가하거나 수정할 것들은 차차 바꿔나갈 예정이다. User : 사용자의 정보 테이블 Post : 사용자가 작성하는 게시글 테이블 Vote : 작성되는 게시글에 함께 업로드되는 투표 테이블 → 투표 선택지는 2지선다로 결정( ex. 짜장/짬뽕 ) Comment : 게시글에 작성되는 댓글 테이블 Categor..

스위프 3기 - 아이디에이션(ideation)

팀원들이 정해지고, 각자 본인이 생각하는 좋은 아이디어들을 가지고 오기로 했다. 그리고 회의를 통해서 다수결로 좋은 아이디어를 선정했다. 그러나, 해당 아이디어는 비슷한 서비스가 너무 많았고, 비슷한 서비스과의 차별점을 낼 포인트를 찾지 못했다. 이러한 이유들로, 급하게 회의를 더 잡고 새로운 아이디어가 나오게 되었고 해당 아이디어가 우리 팀의 컨셉이 되었다! ※참고 : 우리들의 팀 이름은 "찹쌀떡" 으로 정하게 되었다..입에 촥촥 붙는 이름~ㅎ 서비스 컨셉 세상의 모든 논쟁거리를 투표하다, 밸런스보드 → 인터넷에서 이슈되고 있는 주제, 개인적인 일상고민 등 다양한 고민을 투표할 수 있는 커뮤니티 사이트 핵심 기능 투표 기능 글 작성 기능 댓글 기능 로그인/회원가입 프로필 기능(투표한 글, 작성한 글 등..

[BOJ-백준]셀프 넘버 4673 JAVA

문제 풀이 // 풀이 : d 함수에 의해 리턴된 n 을 check 배열의 인덱스로 사용하여 해당 위치를 true로 바꿈 // 10000 이하의 숫자만 확인하면 되기 때문에, n < 10001만 확인 public static void main(String[] args) { // BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // StringTokenizer st = new StringTokenizer(br.readLine()); boolean[] check = new boolean[10001]; for (int i = 1; i < 10001; i++) { int n = d(i); if (n < 10001) { check[..

코딩테스트 자바로 할 때 알면 좋은 문장

원래는 Scanner sc = new Scanner(System.in) 등을 활용해서 sc.nextInt() 등을 활용했는데, 이보다 BufferedReader를 활용하는게 성능적으로 더 이득이 있어서 이로 바꾸려고 한다. 입력 입력 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); -> st.nextToken() br, st 를 통해 입력을 받을 수 있다. st.nextToken()을 통해 String 형태로 입력을 받을 수 있다. 이를 숫자로 바꾸고 싶으면, Integer.parseInt(st.nextToken())을 ..

[BOJ-백준]평균 1546 JAVA

문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 풀이 단순 연산, 소수점을 반환해야 해서 float형을 사용해야 함. public class Main1546 { // Main 으로 해야함, public class 는 Main 하나여야만 함. public static void main(String[] args) { Scanner sc ..

[BOJ-백준]설탕 배달 2839 JAVA

문제 풀이 3kg, 5kg 봉투에 담을 때 봉투 최소 갯수 -> 5로 나눌 수 있으면 그게 정답, 안된다면 N - 3을 계속 해주면서 0이 될 때까지 진행. 1,2가 남게 되면 안나눠지므로 -1 public class Main2839 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int cnt = 0; while (N > 0) { if ..

Spring, Servlet - 파일 업로드(비디오, 사진 데이터 등)

파일 업로드 일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 다음 두 가지 방식의 차이를 이해해야 한다. HTML 폼 전송 방식 application/x-www-form-urlencoded multipart/form-data application/x-www-form-urlencoded 방식 application/x-www-form-urlencoded 방식은 HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법 Form 태그에 별도의 enctype 옵션이 없으면 웹 브라우저는 요청 HTTP 메시지의 헤더에 다음 내용을 추가한다. Content-Type: application/x-www-form-urlencoded 그리고 폼에 입력한 전송할 항목을 HTTP Bod..

Spring 2024.01.08

Spring - Formatter, ConversionService

2024.01.02 - [Spring] - Spring - 타입 컨버터 (Converter, ConversionService) Spring - 타입 컨버터 (Converter, ConversionService) 스프링 타입 컨버터 소개 문자↔숫자 변환과 같이 애플리케이션을 개발하다 보면 타입을 변환해야 하는 경우가 상당히 많다. 간단한 예시를 보자. @GetMapping("/hello-v1") public String helloV1(HttpServletReq junhyuk-develop.tistory.com 앞선 글에 이어서 작성하는 점 참고 바람 Formatter Converter 는 입력과 출력 타입에 제한이 없는, 범용 타입 변환 기능을 제공한다. 그러나 웹 애플리케이션 환경을 생각해보면, 문자를 ..

Spring 2024.01.02

Spring - 타입 컨버터 (Converter, ConversionService)

스프링 타입 컨버터 소개 문자↔숫자 변환과 같이 애플리케이션을 개발하다 보면 타입을 변환해야 하는 경우가 상당히 많다. 간단한 예시를 보자. @GetMapping("/hello-v1") public String helloV1(HttpServletRequest request) { String data = request.getParameter("data"); //문자 타입 조회 Integer intValue = Integer.valueOf(data); //숫자 타입으로 변경 System.out.println("intValue = " + intValue); return "ok"; } 파라미터로 data=10 을 보냈을 때, request.getparameter는 전부 String 타입이므로, intValue와..

Spring 2024.01.02