전체 글 103

[프로그래머스] PCCE 기출문제 10번 / 공원

소요시간 : 1시간 - 2시간해당 문제에서 배운 점String 문법 equals()String str1 = "a", str2 = "b"; str1.equals(str2);정렬 방법import java.util.Arrays;int[] arr; Arrays.sort(arr);프로그래머스에서 디버깅 방법함수의 리턴형을 내가 찍고싶은 변수의 데이터형으로 변환하고, 해당 변수를 리턴하기내 코드사용된 알고리즘은 DP이다.import java.util.*;class Solution { public int solution(int[] mats, String[][] park) { int answer = -1, availableSeatSize = 1; int [][]visited = new..

[DB] MaridDB 문법 - 간략하게

1. selectSELECT menu_name FROM tbl_menu;-- '*' : 모든 컬럼을 보고싶을 때 사용, 그러나 현업에서는 모호한 *보다는 확실하게 모든 컬럼을 명시해서 사용한다고 한다.SELECT * FROM tbl_menu; -- 단독으로 select문 사용SELECT 7 + 3;-- 내장함수 확인SELECT NOW() AS 현재시간;2. order by: 오름차순 정렬이 기본이다.2-1. 기본 사용 형태ORDER BY '컬럼명' [ASC/DESC]SELECT menu_code , menu_name , menu_price FROM tbl_menu-- ORDER BY menu_price ASC; --asc는 오름차순 (default)..

Database 2025.01.24

[DB] mariaDB 계정 생성

처음 DB를 설치하면 기본적으로 root 계정이 생성됩니다. 이 계정은 모든 권한을 가진 관리자 계정입니다. 그래서 저희는 보통 따로 계정을 파서 DB를 계정에 할당한 후 사용합니다. 그 방법은 다음과 같습니다.계정 이름, 비밀번호, DB이름 자리에 본인이 넣고싶은 내용을 넣으시면 됩니다.-- 새로운 계정 생성CREATE USER '계정이름'@'%' IDENTIFIED BY '비밀번호';-- 기본적으로 존재하는 데이터베이스를 사용USE mysql;-- 계정 정보 확인SELECT * FROM USER;-- 데이터베이스 생성CREATE DATABASE 데베이름;-- 데이터베이스 목록 조회SHOW DATABASES;-- swcamp의 권한 확인SHOW GRANTS FOR '계정이름'@'%';-- swcamp가..

Database 2025.01.24

소프트웨어 개발 프로세스

1. 소프트웨어 개발 프로세스의 정의 및 중요성1-1. 소프트웨어 개발 프로세스의 정의1-1-1. 기본 용어 정의(컴퓨터) 프로그램 : 컴퓨터 명령어가 나열된 코드소프트웨어 : 컴퓨터에서 실행되는 모든 종류의 프로그램시스템 소프트웨어 : 하드웨어와 애플리케이션 소프트웨어 간의 중개역할( OS가 해당)응용 소프트웨어(특히 웹 브라우저) : 특정 사용자 작업을 수행하기 위한 소프트웨어를 뜻한다.프로세스 : 과제를 해결하기 위한 절차1-1-2. 소프트웨어 개발 프로세스소프트웨어 개발 프로세스란?요구사항 수집, 설계, 구현, 테스트, 배포, 유지보수좁은 의미로 : 사용자의 요구사항을 SW 시스템으로 구현하기 위한 일련의 활동넓은 의미로 : SW 개발 목적을 이루는 데 필요한 모든 수단(+방법, 도구, 참여자)1..

SW공학 2025.01.23

[프로그래머스] 등차수열의 합

본인 풀이pcce 대비중인데, 실전을 대비해 검색하지 않고 풀었다. for문 사용하지 않고 풀어도 됐을 건데 머리쓰기 귀찮았다,,,ㅎstream으로 풀었다.import java.util.stream.*;class Solution { public int solution(int a, int d, boolean[] included) { int answer = 0; int []arr = new int[included.length]; arr[0] = a; for(int i = 1; i included[i]) .map(i -> arr[i]) .sum(); return answer; }}다른 분 풀이정석 ..

[Java] List를 배열로, 배열을 List로 변환하기

Stream을 사용한 방법배열(Array)을 List로 변환int[] arr = {1, 2, 3};List list = Arrays.stream(arr) .boxed() // 기본 타입 -> 래퍼 타입 .collect(Collectors.toList());List를 배열(Array)로 변환list는 현재 Integer 타입이므로 mapToInt를 통해 기본형인 int로 변환 후 사용해준다.int[] arr2 = list.stream().mapToInt(Integer::intValue).toArray();참고 링크https://gaeggu.tistory.com/24

Java 2025.01.23

[프로그래머스] 두 수의 합

- 답을 찾지 못했다. 내 답은 10초가 넘어가는 긴 풀이로 실행 오류가 났다. - GPT의 답Math의 BigInteger를 이용했다.import java.math.BigInteger;class Solution { public String solution(String a, String b) { String answer = ""; BigInteger numA = new BigInteger(a); BigInteger numB = new BigInteger(b); BigInteger sum = numA.add(numB); return sum.toString(); }} - 참고할만한 답class Solutio..

정사각형으로 만들기

코드 중 //이 부분 에서 IndexOutOfBound 오류가 발생했다.아래와 같이 rowSize, colSize로 대입해서 코드를 작성해야 실행 오류가 발생하지 않는다. 왜그런걸까?class Solution { public int[][] solution(int[][] arr) { int[][] answer = {}; int rowSize = arr.length, colSize = arr[0].length; if(rowSize == colSize); else if(rowSize > colSize){ //가로로 늘린다. //arr.length = 세로길이 //arr[0].length = 가로길..

Java에서 Array 객체 복사하는 방법

1. Object.clone2. Arrays.copyOf3. System.arraycopy1. Object.clone전체를 깊은 복사 한다.int[] scores = {1,2,3,4,5};int[] newArray = scores.clone();2. Arrays.copyOf()int[] scores = { 1, 2, 3, 4, 5, 6, 7 };// scores 배열 전체 복사int[] newScores = Arrays.copyOf(scores, scores.length);// scores 배열 3개 요소값 복사 (첫 번째 요소부터 시작해서 3개 가져옴)int[] partialNewScores = Arrays.copyOf(scores, 3);3. System.arraycopy()public static ..

Java 2025.01.23