전체 글 136

홀짝 구분하기 / 181944

정보 분류 : - 문제 문제링크 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if(n%2 == 0) { System.out.println(n + " is even"); } else { System.out.println(n + " is odd"); } } } 풀이 내용 입력한 값을 2로 나누고 남은 값이 0이면 배수라는 뜻이기 때문에 if 조건문을 위의 코드처럼 작성해주었다. n과 2를 나눈 나머지 값이 0이면 n + " is even"을 출력하고, 나머지 값이 0이 아니면 n +..

문자열 돌리기 / 181945

정보 분류 : - 문제 문제링크 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); char b; for(int i = 0 ; i < a.length() ; i++) { b = a.charAt(i); System.out.println(b); } } } 풀이 내용 입력한 문자열을 a라는 변수에 담았다. 문자열에서 하나씩 문자를 빼기 위해 입력한 문자의 길이만큼 반복문을 돌려주었다. 문자의 길이만큼 반복하면서 a의 문자를 하나씩 빼서 출력해주었다.

특수문자 출력하기 / 181948

정보 분류 : - 문제 문제링크 풀이 public class Solution { public static void main(String[] args) { System.out.println("!@#$%^&*(\\'\"?:;"); } } 풀이 내용 자바는 문자열(String)을 double quotation marks("")로 감싼다. 그렇기 때문에 문장 안에서 quotation marks를 사용하기 위해선 이스케이프 시퀀스를 사용해주어야 한다. 위의 코드창에서 single quotation marks('')과 double quotation marks("") 앞에 \가 들어간 부분을 볼 수 있다. 이스케이프 시퀀스 ( 실제로 사용했던 이스케이스 시퀀스만 작성하였다) 이스케이프 시퀀스 의미 \n 줄 바꿈 \'..

대소문자 바꿔서 출력하기 / 181949

정보 분류 : - 문제 문제링크 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for(int i = 0 ; i < a.length() ; i++) { char b; if(Character.isUpperCase(a.charAt(i))) { b = Character.toLowerCase(a.charAt(i)); } else { b = Character.toUpperCase(a.charAt(i)); } System.out.print(b); } } } 풀이 내용 입력한 String 길이만..

문자열 반복해서 출력하기 / 181950

정보 분류 : - 문제 문제링크 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); for(int i = 0 ; i < n ; i++) { System.out.print(str); } } } 풀이 내용 해당 문제는 String과 int를 나란히 입력한다. int는 String을 반복할 횟수이다. String 값은 str라는 변수에 담고, int 값은 n이라는 변수에 담아주었다. n 횟수만큼 반복하여 출력하기 위해서는 for문(반복문)을 사용할 ..

메뉴 구성 작성

시작하기 전 글쓴이는 학원을 다니면서 터득한 문서 작성법이다. 프로젝트 진행하면 모든 단계를 통틀어 설계 단계가 제일 오래 걸린다고 해서 의아했는데 정말 그러했다. 구현 단계에 진입할 때 설계 단계에서 만들어둔 문서들을 참고하며 페이지 및 기능을 만들었다. 취준생의 시점으로 작성한 내용이라 현업 방식과 다소 다를 수 있고, 해당 작업을 진행하지 않을 수도 있다. 메뉴 구성이란? 메뉴 구성은 '요구사항 정의서'를 완성한 후에 진행하는 작업이다. 전지적 개발자 시점이라 바라보는 시점이 다르다. '요구사항 정의서'는 개발자들이 고객에게 맞는 서비스를 맞춰 기능들을 정리하여 문서화 한 후 소통을 나누는 것이지만, '메뉴 구성'은 개발자들이 구현을 진행하기 위해 기능별로 예비 작업을 해두는 것이다. 처음에 정해진..

요구사항 정의서 작성

시작하기 전 무엇이든 계획과 체계에 맞추어 설계를 진행해야 한다. 학원에서 IT를 배우면서 프로젝트 개발을 하기 전에 설계라는 단계가 있고, 설계 단계에서 시간이 많이 소요되는 점을 알게 되었다. 설계 단계는 문서 작업이 대부분이었고, 그중 요구사항 정의서라는 문서를 처음 접했다. 이것이 경험이 되어 학원을 수료하고 나서도 나와 뜻을 함께할 프로젝트 팀원을 구했고, 팀원들과 프로젝트의 첫 번째 단계인 설계 진행하였다. 글쓴이는 취준생으로써 실제 작성하는 방식이 현업과 다를 수 있는 점 양해 바란다. 요구사항 정의서란? 프로젝트를 주먹구식이 아닌 계획과 체계를 맞추어 진행하기 위해 공식 문서들이 필요할 때가 많다. 공식 문서들 중 하나가 요구사항 정의서이다. 요구사항 정의서는 고객에게 맞는 서비스에 맞춰 ..

docker-compose을 활용하여 mysql 설치하기

로컬 환경 Window 11 Home Docker, docker-compose DBeaver MySQL 8.0 Docker Desktop 설치 Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux. www.docker.com 링크 클릭하고 들어가면 다운로드 버튼이 있다. 본인 OS에 맞는 프로그램을 다운로드 받으면 된다. 나는 Winodws를 선택해서 설치했다. docker-co..

💡BE/그 외 2023.11.29