본문 바로가기
반응형

분류 전체보기405

[백준] 알고리즘 2741번 N찍기, 2742번 기찍N 풀이 (Java) 백준 알고리즘 2741, 2742번 N찍기 풀이 (Java) https://www.acmicpc.net/problem/2741 https://www.acmicpc.net/problem/2742 👀 문제 설명 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 👀 제한사항 👀 입출력 예 N찍기 입력 5 출력 1 2 3 4 5 기찍N 입력 5 출력 5 4 3 2 1 👀 풀이 // N찍기 import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int x = sc.nextInt(); for ( int i=1; i=1; i-.. 2022. 5. 3.
[백준] 알고리즘 2588번 곱셈 풀이 (Java) 백준 알고리즘 2588번 곱셈 풀이 (Java) https://www.acmicpc.net/problem/2588 👀 문제 설명 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 👀 제한사항 없음 👀 입출력 예 입력 472 385 출력 2360 3776 1416 181720 👀 풀이 import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int first = sc.nextInt(); int.. 2022. 5. 1.
[프로그래머스] Lv.1 배열 평균 구하기 (Java) 프로그래머스 LV.1 배열 평균 구하기 (Java) https://programmers.co.kr/learn/courses/30/lessons/12944 👀 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요 👀 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 👀 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 👀 풀이 class Solution { public double solution(int[] arr) { double answer = 0; int sum = 0; for (int i=0; i < arr.length; i++){ sum += arr.. 2022. 4. 29.
[개발자 일기] 비전공자 IT 회사 2주 출근 후기 회사를 다니면서 운동도하고 공부도 하고 자기개발도 할 수 있을 줄 알았는데 막상 다녀보니까 10시만 되면 침대에 쓰러진다. 고딩때 이렇게 살았으면 키가 160은 넘었을텐데 😶 아무튼 2주동안 IT 회사를 다니며 느낀점은! 운이 좋은 것 같다? 내가 예전에 적은 좋은 회사의 기준이 있는데 몇가지를 더 추가해야 할 것 같다. 토이프로젝트 안하고 바로 실무 들어감 회사에서 먹을거 많이 줌. 점심도 공짜임 많이 배울 수 있는 환경 토이프로젝트 안하고 바로 실무 들어감 나는 게시판 만들기같은 토이프로젝트를 만들 줄 알았는데 다행히(?) 입사하자마자 코드 분석 후 바로 실무로 투입되었다. 백앤드로 입사를 했지만, 회사 코드에 익숙해지라는 의미에서 프론트앤드 업무를 3일정도 했다. 프론트앤드로는 JSP 를 사용했다... 2022. 4. 9.
[Java 공부] 프로그래밍 언어와 Java 의 특징 1. 프로그래밍 언어 👀 프로그램: 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한 것 👀 프로그래밍 언어: 사람과 컴퓨터가 대화하기 위한 언어. 고급 언어와 저급 언어로 나뉜다. 👀 고급언어 뜻: 컴퓨터 언어 중 사람이 쉽게 이해할 수 있는 언어 종류: C, C++, Java.... 특징: - 컴퓨터가 바로 이해할 수 없기 때문에 Compile 과정을 통해 컴퓨터가 이해할 수 있는 기계어로 변역해야 한다. - 작성된 코드(소스) 는 Compiler 라는 소프트웨어에 의해 기계어로 변환된 후 컴퓨터에서 실행할 수 있다. 👀 저급언어 뜻: 컴퓨터 언어 중 컴퓨터가 쉽게 이해할 수 있는 언어 종류: 어셈블리어 특징: - 사람이 바로 이해하기 쉽지 않기 때문에 학습이 까다.. 2022. 4. 3.
[SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (4-2) PostImgService 글을 정리하다가 이미지 업로드 구현 연습하려고 만들었던 깃을 발견했다. 나는 너무 게으른가봐ㅜㅠㅠ 전 글에서 FileOutputStream 클래스를 이용해서 파일을 등록하고 삭제하는 FileService 클래스를 구현했다. 이번에는 파일 중에서 이미지만을 등록, 수정, 삭제하는 비즈니스 로직이 담긴 PostImgService 클래스를 구현할 것이다. PostImgService 는 FileService 를 변수로 선언해서 사용한다. PostImgService package com.example.blog.service; import com.example.blog.entity.ImgEntity; import com.example.blog.repository.ImgRepository; import lombok... 2022. 3. 23.
[개발자 일기] 국비교육 IT 취직 현실 (+ 국비교육 수료 후기) 기계쪽으로 일을 하다가 수습기간이 끝나고 바로 퇴사했다. 부모님한테는 비밀로 하고ㅠㅠ 그래서 백수신분으로 계속 부모님께 용돈을 뜯겼다ㅋㅋ (내 이름으로 대출을 받으려고 하시길래 결국 실토했다. 엄청혼남ㅠㅠ) 내 적성은 코딩인가부다 생각하고 바로 국비교육을 알아보기 시작했다. 원래는 게임같은거 만들어보려고했는데 그쪽도 요즘 취업이 잘 안된다고 한다. 그래서 국비교육 국룰개발자코스인 java 과정을 듣게 되었다. java -> db -> html css js -> 서버 대부분 과정이 이 과정일 것이다. java 는 변수, 조건문, 제어문, 상속, 인터페이스, 제네릭,까지 배웠다. db 는 Oracle Sql Developer 기본 쿼리랑 pl/sql 을 배웠다. html 은 직접 홈페이지 만들 수 있는 정도.. 2022. 3. 23.
[리눅스] 리눅스 기본 명령어 정리 기본 문법 ◽ 현재 있는 위치: pwd $ pwd Print Working Directory 의 줄임말 ◽ 폴더 이동: cd $ cd /폴더이름 change directory 의 줄임말 폴더명을 입력하지 않으면 상위 폴더로 이동한다. ◽ 경로에 있는 폴더 검색: ls $ ls list 의 줄임말 현재 위치한 폴더 안의 파일, 폴더 목록을 표시한다. 리눅스 최상위 경로에 있는 폴더 이름들이다. -a 모든 항목 표시 숨긴파일 포함 -d 폴더 정보 표시 정보만! -F 폴더 정보 표시 /(폴더). *(실행파일), =(소켓파일), @(링크) -l 폴더 정보 표시 항목 상세 정보들도 표시 -m 각 항목들을 쉼표로 구분 -r 항목들을 역순으로 표시 -R 하위 폴더 내용들도 표시 -s kb(키로바이트) 단위로 표시 -.. 2022. 3. 22.
[개발자 일기] 기계공학과 취업 현실, 취업 스펙 (중소, 중견, 공기업, 대기업) 기계공학은 과연 취직이 잘될까?? 내 예전 블로그 글을 보면 알겠지만 나는 기계공학과였다. 지금도 상위 인기글은 전부 다 기계공학 글이구만 만드는걸 좋아해서 기계공학과를 간거고 동아리 활동을 하면서 로봇도 만들고 자동차도 만들고 그랬다. 설계도 하고 용접도하고..(이때 을지로에서 강철 bending 해야 해서 거의 살았었다.) 그래서 졸업하구 기계쪽으로 취직을 하려했지만 취직이 쉽지가 않았다.(기계 취직 잘된대매!ㅠㅠ) 인턴도 했었고 수상내역도 엄청 많았는데 이상하게 서류탈락을 많이 했다. 그렇다고 눈이 높은거도 아니었다. 중소 중견 대기업 다 지원했었는데 중소 중견이 오히려 날 안뽑았다. 이왕 취준기간이 길어질거 공기업도 같이 준비하기 시작했다. 일반기계기사랑 공조냉동기계기사 토익800 토익스피킹7 한.. 2022. 3. 22.
[리눅스] 리눅스 우분투 윈도우10 에서 실행하기 (WSL) 1. 윈도우 파워쉘을 관리자 권한으로 실행 2. 실행한 파워쉘에 다음 명령어 복붙 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 3. 컴퓨터 재부팅 후 다시 PowerShell 을 관리자 권한으로 실행한다. 4. 실행한 파워쉘에 다음 명령어 복붙 wsl --set-default-version 2 5. 여기 링크로 들어가서 4단계로 이동! (바로 이동될듯ㅎㅎ) https://docs.microsoft.com/ko-kr/windows/.. 2022. 3. 20.
[리눅스] 리눅스 윈도우10 에 설치 (WSL) 시 오류 WslRegisterDistribution failed with error: 0x80370102 1. 문제 발생 2. 문제 원인 찾기 3. 문제 해결 1. 문제 발생 WslRegisterDistribution failed with error: 0x80370102 Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS. 개발공부를 쉬고있어서 오류를 만나지 않을 줄 알았는데... 서버공부 시작하자마자 만났다..😨😨 2. 문제 원인 찾기 https://askubuntu.com/questions/1264102/wsl-2-wont-run-ubuntu-error-0x80370102 WSL 2 Won't Run Ubuntu - Error 0x80370102 Today, I d.. 2022. 3. 20.
[SpringBoot] 레이어드 아키텍쳐 패턴, Controller Service Repository 가 하는 일 스프링과 스프링부트는 레이어드 아키텍쳐 패턴이 REST 아키텍쳐 스타일을 이용하는데 도움이 되는 어노테이션을 제공한다. 😦 레이어드 아키텍쳐 패턴 - Spring, SpringBoot 프로젝트 진행 시, 코드 분리/관리에 대한 방법론 - 애플리케이션 구성 요소들을 수평으로 나눠서 관리함 - 프레젠테이션, 비즈니스, 퍼시스턴스, 데이터베이스로 나눠짐 😦 REST 아키텍쳐 스타일 - Representational State Transfer - 브라우저(클라) 가 서비스 이용 시 요청, 응답을 어떤 형식으로 해야 하는지에 대한 방법론 - 클라는 정해진 몇 개의 메소드로 서비스를 이용함 😦 RESTful 서비스 - REST 아키텍쳐 스타일을 따라 설계 및 구현된 서비스 레이어드 아키텍쳐 패턴 레이어드 아키텍쳐 .. 2022. 3. 18.
[SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (4-1) UUID , FileOutputStream 1. service 설계 2. FileService 1. service 설계 FileService: 파일을 등록하고 삭제하는 클래스 PostImgService: 이미지를 등록하고 수정하는 클래스 PostService: 글과 이미지 CRUD 를 구현하는 클래스 2. FileService package com.example.blog.service; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.io.File; import java.io.FileOutputStream; import java.util.UUID; @Service @Slf4j public class FileService { // .. 2022. 3. 12.
[SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (3) 글, 이미지 dto와 view 1. view 설계 2. dto 1. view 설계 1-1 메인 view 메인 페이지는 이렇게 구현할 예정이다. 글을 작성하면 이미지와 제목이 출력되게 할 것이다. 1-2 새 글 쓰기, 글 수정 새 글을 쓸때는 제목, 내용, 이미지 세 가지만 넣어도 될 것 같다. 이미지는 여러 개 넣을 계획이다. (1~5개) 1-3 글 디테일 글 상세보기를 누르면 제목, 내용, 이미지를 이렇게 출력할 것이다. 2. dto 위에서 구상한 view 를 바탕으로 Dto 클래스를 만들었다. view 페이지에 출력할 데이터를 정할 것이다. 2-1 MainPostDto package com.example.blog.dto; import lombok.AllArgsConstructor; import lombok.Builder; impo.. 2022. 3. 11.
[SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (2) 글, 이미지 entity와 테이블 설계 0. repository 가 데이터를 접근하는 여러 방법들 1. entity 0. repository 가 데이터를 접근하는 여러 방법들 여러 시도를 해보기 위해서 각 entity 와 dto 클래스에 생성자와 메소드를 여러 개 만들어놨다. Dto 클래스에 toEntity 메소드를 만드는 방법 service 의 비즈니스 구현 메소드에서 dto -> entity 를 한 후, repository 가 db 로 접근하는방법이다. Entity 클래스에서 toDto 메소드를 만드는 방법 service 의 비즈니스 구현 메소드에서 repository 가 db 로 접근 + 데이터 조작 후에 dto 로 변환해주는 방법이다. service 의 메소드에 파라미터로 데이터를 넣는 방법 springSecurity 연습할 때 했던 .. 2022. 3. 10.
반응형