전체 글 119

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

코딩테스트 연습 > 코딩테스트 입문 > 배열 원소의 길이 배열 원소의 길이 문제 설명 문자열 배열 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

[ Spring Boot] Spring Boot Initializr

안녕하세요!프로젝트 initialize 하는 방법을 알아보아요 오늘!  https://start.spring.io/   링크로 접속 시 위와 같은 화면을 볼 수 있궁   먼저 좌측 부분   그리고 우측에 ADD DEPENDENCIES 를 클릭해 원하는 모듈을 설치할 수 있다    이처럼 많은 종류의 모듈이 있고, 필요한 것만 골라서 추가하면 된다   Lombok: 거의 필수적으로 들어간다고 보면 됨. 클래스에 어노테이션을 사용해 @getter, @setter와 같은 패턴 메소드를  사용할 수 있다. 클래스를 간단하게 만들어주는 좋은 툴 ! Spring Web: 내장 Tomcat과 같은 웹 서비스 만들 때 중요한 모듈임. MVC 패턴구현에 필요한 기능들이 들어있으며 Rest API 를 만들 때 필요함!  ..

[ Docker ] Docker Desktop 실행 에러

프로젝트 중 docker를 사용했는데  docker Desktop 실행 시     이렇게 Docker Engine stopped 라는 문구가 뜨고     Docker Desktop - Unexpected WSL error 라는 경고창이 뜨면서 실행되지 않았다  그래서 뭐가 문제인가 싶어이것 저것 다 해봤다,, 시도한 것들은  1. 자바 버전문제 ?-> JAVA HOME 다시 설정, JAVA 재설치2. WSL 문제 ? -> WSL2 재설치3. Window 문제 ?-> 재부팅4. Docker Desktop 프로그램 문제 ?-> 관리자권한 실행 다 아니었고요~~~  등등 여러가지 써칭을 하다가 알아낸것!  윈도우에서 도커 사용 시 가상화 설정이 되어있어야 했다    윈도우에서 도커 사용 시 가상화 설정 방법!..

Chapter01/Docker 2024.03.06

[고딩데스드] 홀짝에 따라 다른 값 반환하기

코딩테스트 연습> 코딩 기초 트레이닝> 홀짝에 따라 다른 값 반환하기 홀짝에 따라 다른 값 반환하기 문제 설명 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ n ≤ 100 입출력 예 n result 7 16 10 220 입출력 예 설명 입출력 예 #1 예제 1번의 n은 7로 홀수입니다. 7 이하의 모든 양의 홀수는 1, 3, 5, 7이고 이들의 합인 1 + 3 + 5 + 7 = 16을 return 합니다. 입출력 예 #2 예제 2번의 n은 10으로 짝수입니다. 10 이하의 모든 양의 짝수는 2, 4, 6,..

[고딩데스드] 두 수의 연산값 비교하기

코딩테스트 연습 > 코딩 기초 트레이닝 > 두 수의 연산값 비교하기 두 수의 연산값 비교하기 문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 제한사항 1 ≤ a, b = doubleProduct) { return concatAB; } else { return doubleProduct; } } } 다른 사람의 풀이 class Solution { public int solution(i..