분류 전체보기 133

[고딩데스드] 코드 처리하기

코딩테스트 연습 > 코딩 기초 트레이닝 > 코드 처리하기 코드 처리하기 문제 설명 문자열 code가 주어집니다. code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다. mode가 1일 때 code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 ..

[고딩데스드] 조건 문자열

코딩테스트 연습 > 코딩 기초 트레이닝 > 조건 문자열 조건 문자열 문제 설명 문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다. 두 수가 n과 m이라면 ">", "=" : n >= m "", "!" : n > m "" "!" 41 78 0 class Solution { public int solution(String ineq, String eq, int n, int m) { boolean result; if (eq.equals("=")) { if(ineq.equals(">")){ result = n >= m; }else{ result = n m; }else{ result = n < m; } } return result ? 1 : 0 ; } } 다른사람의 풀이 import java.util.M..

[고딩데스드] 프로그래머스 중복된 숫자 개수, 최빈값 구하기

코딩테스트 연습 > 코딩테스트 입문 > 중복된 숫자 개수 중복된 숫자 개수 문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 array n result [1, 1, 2, 3, 4, 5] 1 2 [0, 2, 3, 4] 1 0 class Solution { public int solution(int[] array, int n) { int count = 0; for(int i : array){ if(i == n){ count++; } } return count; } } 코딩테..

[AWS] 프리티어 과금 조심하세여,,

새벽 5시 56분,,  📲띠링-!   ??..???????,,,??????????  자다 깨서 첨에 피싱당한 줄 알았음,,그리고 부랴부랴 PC를 켜서 AWS확인함,,     일단 피싱은 아닌데최근에 팀프로젝트 배포 담당이라 내가 AWS EC2에 배포를 하긴 했다만,,배포한 AWS EC2 instance는 Free tier (월별 750시간, 12개월 무료)인데 과금이 될 리 없다,,     ??????????????????????,,,     심지어 오늘이 4월3일인데 이미 이번 달 요금도 나가고있었따,,영문은 모르겟으나 급하게,, 실행 중인 instance를 중지시켰다,, 뿌앵,,,ㅠ      구글링을 해보니 프리티어인데도 요금이 과금되는 경우가 있기는 했다  사용량을 초과한 경우 , 고성능 RDS사..

Chapter01/deploy 2024.04.04

[고딩데스드] 입문배열 원소의 길이

코딩테스트 연습 > 코딩테스트 입문 > 배열 원소의 길이 배열 원소의 길이 문제 설명 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ strlist 원소의 길이 ≤ 100 strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. 입출력 예 strlist result ["We", "are", "the", "world!"] [2, 3, 3, 6] ["I", "Love", "Programmers."] [1, 4, 12] 입출력 예 설명 입출력 예 #1 ["We", "are", "the", "world!"]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다. 입출력 ..

[AWS] 빌드 속도가 너무 느려요! swap메모리

AWS EC2 에 배포 중 이슈를 올려보려한다   배포 환경은 - 유형 : t2.micro- 메모리 : 30G- 네트워크 성능 : 낮음에서 중간- 운영체제 : Amazon Linux 입니당   메모리가 딸려서인지 빌드를 하는데 한세월이걸리고뻗어버리고,,해결 방법으로 swap을 잡기로해본다~!     스왑(swap) 메모리: 컴퓨터 시스템에서 물리적 메모리(RAM)의 확장으로 사용되는 가상 메모리의 일종으로 디스크의 일부를 할당하여 운영 체제가 실제 메모리처럼 사용할 수 있도록 하는 공간 swap을 설정해야 하는 이유? 장점은 아래와 같다 1. 메모리 관리 측면 EC2 인스턴스의 메모리가 부족할 때, 스왑 공간은 추가적인 가상 메모리로 사용된다. 그래서  메모리 부족으로 인한 시스템 크래시를 방지할 수 있..

Chapter01/deploy 2024.03.26

[Spring Boot] Backend Frontend 같이 빌드하기

팀 프로젝트를 빌드해야한당 후후,.,, 그런데,,  task buildFrontend(type: Exec) { workingDir file('src/main/frontend') commandLine 'npm.cmd', 'install' commandLine 'npm.cmd', 'run', 'build'}         빌드를 하면 이런 화면이 뜬다ㅠㅠㅠㅠㅠ    ( 근데 아무리 검색해도 이 화면은 안나오는데 나 같은 바보가 정말 나 한 명 인건가,,? 이런 바보는 없는거야 나 말고 한 명도? )        영문도 모르고 뭐가 잘못된건가얼레벌레 한참을 헤맸고,,,   우리 프로젝트 구조상백엔드와 프론트엔드가 같이 빌드되지 않고있다는걸 알게되었다    아래와같이 build.gradle파일을..

Chapter01/deploy 2024.03.14

[ java ] 객체지향 개발 SOLID 5대 원리 + 예시코드

객체지향: 문제에 대해 데이터의 관점에서 이 프로그램을 바라보며 데이터를 가지고 있는 객체들 간의 관계를 정의해서 프로그램을 만든다. (cf.C는 절차지향적 언어임)  SRP 단일책임의 원칙 ,OCP 개방폐쇄의 원칙, LSP 리스코브 치환의 원칙 , ISP 인터페이스 분리의 원칙, DIP 의존성역전의 원칙 다섯가지 원칙의 초성을 따서 SOLID원칙 라고부는데 이 원칙에 걸맞는 코드는 결합도가 느슨하고 응집력이 높은 코드가 됩니다 !    소프트웨어 공학에서 모듈화는 응고결저 라고 암기하죠?결합도가 높을수록 응집도가 낮을수록 재사용성과 유지보수성이 높아집니다!   모든 상황에 이 원칙들을 적용하는데는 무리가 있을 수 있으나가독성좋고 재사용성이 높은 코드를 짜기 위해서 알아야하는 SOLID 원칙에 대해 알아..

Chapter01/Java 2024.03.13

[ Java ] 클래스 정의

클래스는 객체의 속성을 정의하고 이를 인스턴스화라고도 한다.Field (속성) + Method (행위) + Constructor (생성자) ● 필드 정의Static final private String name;                        접근지정자  타입    필드명 변수는 데이터를 담는 그릇예약어 사용 불가, 소문자로 시작해야함, 숫자 가능 , 특수문자 일부 가능 등 규칙있음.● 생성자 정의: 객체를 인스턴스화 할 때 가장 먼저 호출되는 메서드-> 클래스와 객체 간 새로운 인스턴스가 만들어질 떄 클래스가 가지고 있는 기본 속성에 대해 초기화값을 만들어주어야함. 생성자이름 = 클래스이름이고, 매개변수를 다르게해서 여러 개 정의할 수 있다. (오버로딩참고!) 반환타입은 없다JAVA의 모든 ..

Chapter01/Java 2024.03.13