
[코딩테스트] 문자열 반복해서 출력하기
2023. 11. 1. 10:45
programming/JAVA
문제 설명 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 10 , 1 ≤ n ≤ 5 입출력 예 입력 #1 출력 #1 string 5 stringstringstringstringstring 예제파일 // solution.java // 예제파일 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(); } } 결과 // solution.java import java..

[spring] 회원 서비스 (회원 가입하기, 조회하기)
2022. 7. 5. 19:35
programming/SpringBoot
이제 서비스를 만들겠습니다. service/MemberService.java를 생성합니다. memberRepository클래스와 다르게 service 클래스는 비즈니스에 가까운 용어를 사용해야 합니다(비즈니스를 처리해야 되기 때문에). 보시면 join(), findMembers()와 같은 용어를 사용합니다. memberRepository는 save, findById 등 단순하게 넣었다 뺐다 와 같은 용어를 사용합니다. 회원 가입하기 // MemberService.java public class MemberService { // service를 만들기 위해서는 repository가 있어야 합니다. private final MemberRepository memberRepository = new MemoryM..

[spring] 테스트 코드
2022. 6. 27. 15:57
programming/SpringBoot
MemberRepository TestCode? 개발한 기능을 실행해서 테스트할 때 자바의 main 메서드를 실행하거나, 웹 애플리케이션의 controller를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 시간이 오래 걸리고, 반복 실행이 어렵다. 또한 여러 테스트를 한 번에 실행하기 어렵다는 단점이 있다. java는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. Save 기능 Test test code 작성할 파일이 repository 패키지에 MemoryMemberRepository이기 때문에 뒤에 Test만 붙여서 test/java에 repository 패키지 생성 -> MemoryMemberRepositoryTest.java를 생성해줍니다. // Mem..

[Spring] 스프링 입문강의 3 (회원 관리 예제)
2022. 6. 25. 21:30
programming/SpringBoot
1. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 데이터 저장소가 선정되지 않음 (가상의 시나리오) - Controller : Web MVC의 Controller 역할 (API 생성 등) - Service : 핵심 비즈니스 로직 구현 (중복 가입 불가 등 핵심 기능) 사실, "이러한 구현은 부모의 메서드를 어차피 재정의해야 하니 '상속'의 의미가 없지 않나?"라고 할 수 있지만, Java와 c#의 인터페이스 상속은 계약 및 분류의 의미가 강하다고 합니다. 간단하게 눌러주었는데 메서드가 구현되었습니다. 이제 메서드에 기능을 추가할 것입니다. save 기능을 사용하려면 어딘가에 저장을 해야 합니다. // MemoryMemberRepository.java // 어딘..

AWS - deploy.sh 에러 발생 No such file or directory
2022. 3. 3. 11:10
programming/Trouble Shooting
deploy.sh 소스를 받아서 실행했더니 오류가 발생했습니다. No such file or directory 파일이나 폴더를 찾을 수 없습니다. 어떤 뜻인지는 알겠는데.. 어떻게 해야 되지? 이런 생각이 문득 들었습니다. 다행히 스터디 중에 발생한 거라 Ace-T님의 도움을 받아서 예시를 듣고 수정하게 되었습니다. 오류 구문 보면서 하나씩 해결! › pwd로 경로를 확인해보니 저렇게 나옵니다. step1에 chuwg-springboot-webservice가 아니라 springBoot_ex_1이어야 되는데 저걸로 되어있으니 경로를 찾을 수 없던 거였습니다. 변수 project_name을 springBoot_ex_1으로 변경! 오류 구문은 여러 가지였는데 하나 수정하니까 바로 jar파일 생성! 다행히 잘 ..
[JAVA] JAVA의 특징
2021. 7. 23. 16:39
programming/JAVA
자바의 특징 - 단순성 : C++과 비교하여 자바는 여러 가지로 단순하다. 특히 포인터가 사용되지 않으며, C++의 많은 불필요한 기능들을 자바에서는 제거되었다. - 안정성 : 자바는 다음과 같은 속성과 구성요소 때문에 안전하다. 1) 포인터의 미사용 2) 바이트 코드 변수 3) 클래스 로더 4) 보안 관리 - 이식성 : 자바 코드는 가벼워서, 어떠한 플랫폼에서도 실행이 가능하다. 바이트 코드를 이용해서 어떠한 플랫폼에서도 컴파일에 자바 소스 코드를 수록할 수 있어서 독립적. - 객체 지향성 : 자바는 객체 지향 언어로 오랫동안 새로운 언어를 생산. - 강력성 : 자바는 강력한 언어로서 사소한 프로그램의 오류로 용납하지 않고, 대응 능력을 가지고 있는 장점으로 구분. - 다중 스레드 : 다중 스레드는 프..