본문 바로가기
728x90

Programming79

Cos Pro 1급 - 샘플 문제 로드하는 방법 샘플 문제 1차 1번 문제를 풀어서 올리고, 1차 2번 문제를 풀려고 보니.. 그제야 지문이 마크다운(Markdown) 형식이라는 것을 알았습니다. 거기다 문제 파일도. java로 주는데, 아래 캡처처럼 .java 파일명은 1차 1급 1_initial_code.java인데, 클래스 명칭은 Solution으로 불일치합니다. (Java는 클래스 명칭과 파일명이 동일해야 함) 그러다 보니 초반 살짝 헤맬 수 있는 부분 정리하려 합니다.(IDE는 IntelliJ 기준입니다. ) 문제 파일 가져오기 1. 프로젝트를 생성합니다. - IntelliJ 실행한 첫 화면에서 New Project를 클릭합니다. - 프로젝트명을 입력하고, 프로젝트명의 폴더 위치를 지정해 줍니다. - Language는 Java, Build s.. 2022. 10. 3.
Cos Pro 1급 - 샘플 문제 풀이 1차 1번 (자연수의 각 자리별 접근) 문제 지문 #1 어느 누군가가 타임머신을 타고 과거로 가서 숫자 0이 없는 수 체계를 전파했습니다. 역사가 바뀌어 이제 사람들의 의식 속엔 0이란 숫자가 사라졌습니다. 따라서, 현재의 수 체계는 1, 2, 3, ..., 8, 9, 11, 12, ...와 같이 0이 없게 바뀌었습니다. 0을 포함하지 않은 자연수 num이 매개변수로 주어질 때, 이 수에 1을 더한 수를 return 하도록 solution 메소드를 완성해주세요. 매개변수 설명 자연수 num이 solution 메소드의 매개변수로 주어집니다. num은 1 이상 999,999,999,999,999,999 이하의 0을 포함하지 않는 자연수입니다. return 값 설명 자연수 num에 1을 더한 수를 return 해주세요. 예시 num return 9.. 2022. 9. 29.
COS Pro 1급 시험 준비 회사 지원으로 상반기부터 JAVA 공부를 하고 있습니다. JAVA 기초 > Springboot > COS Pro 자격증 준비로 이어지는데, 드디어 마무리 단계에 가까워졌네요. COS Pro는 2급을 취득하면 응시료만 지원되는데, 1급을 취득하면 회사에서 격려금을 50만 원 준다고 합니다. 당연히 50만원을 위해 1급을 준비하려고 합니다. 시험까지 한달밖에 남지 않았지만, 열심히 준비해서 따 보겠습니다. 시험 본다고 포스팅도 했는데, 못 따면 창피하겠죠? 그리고 공부한 내용들도 포스팅하려고 합니다. 다른 분들께도 도움되면 좋겠네요. 일단 간단히 COS Pro 자격증에 대해 알아보겠습니다. COS Pro란? YBM에서 제공하는 민간자격 시험입니다. (https://www.ybmit.com/cos_pro/co.. 2022. 9. 29.
Gradle 프로젝트를 Maven프로젝트로 Convert 하는 방법(for Eclipse) 저희 사내 PC에서는 외부 포트가 막혀있어서 Gradle 빌드를 쓸 수 없습니다. 사내에서 제공하는 Maven 빌드만 가능합니다. 그런데, 외부 강의를 들으면 소스코드가 죄다 Gradle 기반으로 되어있어서, 사내 PC에서 공부 좀 하려면 Gradle 프로젝트를 Maven 프로젝트로 변경해주어야 합니다. 구글에서 몇가지 방법을 검색해보았지만, 잘 안되어서 옆자리 후배에게 물어보고 나름 몇 가지 시도해서 어렵지 않게 Gradle프로젝트를 Maven 프로젝트로 변경하는 방법을 찾았습니다. 간략하게 설명하자면, Spring Initializer로 pom.xml 파일을 만들어 붙여넣는 방법입니다. 1. Eclipse에서 프로젝트를 오픈합니다 2. Maven 프로젝트로 Converting 합니다. File -> .. 2022. 8. 29.
DI(Dependency Injection) 의존성 주입이란? DI(Dependency Injection) 아래 예제는 url을 base64로 encoding 하거나 url로 encoding 하는 예제입니다.(생성자를 이용) 여기에서 Encoder는 UrlEncoder와 Base64Encoder에 의존하고 있습니다. 그리고 다양한 Encoding에 의존 받을 수 있게 구현하기 위해 IEncoder 인터페이스로 추상화를 했습니다. 그렇게 정리된 것이 아래 코드입니다. 하지만, 이 경우에는 Encoder 내부에서 의존관계를 가지고 있습니다. 공통되는 부분을 잘 추상화하여 정리하였지만, 내부적인 의존관계로 인해 Base64 또는 Url Encoding로 변경을 위해서는 소스의 본질적인 부분을 수정하게 됩니다. package com.company.ioc; import ja.. 2022. 8. 19.
[JAVA] heap, stack, static 메모리 구조 Java의 각 객체는 각각 다른 메모리 영역에 로드가 됩니다. 보통은 신경 쓸 일이 적으나, 간혹 이 부분을 고려하지 않아서 오류가 발생하므로 기본적인 개념은 정리가 필요합니다. 한번 정리 안 하면 두고두고 헷갈리게 됩니다. (제가 그래서 지금 이 글을 쓰면서 개념을 정리하는 중입니다.) Java의 메모리 영역은 다음과 같이 3가지입니다. Stack, Heap, Method(Static) 하나씩 정리해 보겠습니다. Stack 영역 Stack 영역은 기본 자료형(int, double, byte, long, boolean 등)에 해당되는 지역변수, 매개변수 등이 할당되는 영역입니다. 즉 임시로 사용하는 변수나 정보를 저장하는 영역입니다. 따라서 method가 호출될 때 생성되고, method 실행이 종료되면.. 2022. 8. 18.
object-mapper 실습 object mapper 란? 클라이언트와 서버간에 Text인 JSON을 Parsing하여 Object로 받거나, Object를 Text인 JSON으로 변경하여주는 기능입니다. 실습 여기서는 object-mapper의 동작방식을 알기 위해 명시적으로 object-mapper를 사용하는 방법을 실습하겠습니다. 우선 object-mapper 라는 이름으로 Java 프로젝트를 생성하고, spring web에 dependencies를 설정합니다. 이번에는 main이 아니라 test에 간단한 코드를 심어서 실습을 합니다. Test에 있는 ObjectMapperApplicationTests에 아래와 같이 추가 코드를 작성합니다. package com.example.objectmapper; import org.jun.. 2022. 8. 17.
728x90