https://www.atlassian.com/software/atlas Atlas 팀워크 디렉터리로 팀의 목표 추적, 팀 작업을 한 곳으로 연결할 수 있는 도구입니다. 프로젝트 커뮤니케이션 목표 추적 팀 디렉터리 서비스 추적 용도 지라를 쓰면서 느꼈던 것은 지라는 작업(task) or 기능요청사항(story)을 기준으로 관리하기 때문에 개발할 때는 문제가 없으나 서비스에 대한 과거 히스토리를 추적하는 데는 매우 불편했는데, Atlas를 이용하면 서비스별로 Goals를 만들고 작업 모든 히스토리를 확인할 수 있습니다. Goal은 여러 명의 팀이 같이 사용할 수 있어서 Goal에 연관되어있는 모든 팀의 작업물도 같이 보면 좋을 것 같네요 Goal 화면 Goals는 팀별로 나눌 수 있습니다. Projects..
Spring Batch 5.0이 출시되고 배치 잡 환경 설정에 변화가 생겼습니다. 1. Batch Job 설정 변화 첫번째로 신규 @EnableBatchProcessing 속성이 추가되었고 jobRepository에 공통 Datasource와 transactionManager를 명시적으로 지정이 가능해졌습니다. @Configuration @EnableBatchProcessing(dataSourceRef = "batchDataSource", transactionManagerRef = "batchTransactionManager") public class MyJobConfiguration { @Bean public Job job(JobRepository jobRepository) { return new Jo..
1. Build.gradle에 Spring HATEOAS 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-hateoas' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-rest' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation('org.springframework.boot:spring-bo..
11과목에서 4과목 틀리면 끝난다. 각 과목마다 공부해야 하는 것은 적지만 그게 11과목이니 너무 많았다. 이 시험이 안타까운게 뷰 템플릿(JSP)에다 프로그램 로직을 쓰고 있다. Servlet을 사용하고 싶었는데, 시험에서 만들라는 엔드포인트가 *.jsp로 끝나기 때문에 서블릿으로 만들 수가 없었다.(뷰도 있기 때문에...) SQL응용 파트에서는 데이터를 내장 함수를 이용해서 formatting 하는 것이 많았다. 나머지 지필 파트는 어렵지 않았고 JDBC의 CRUD에서 create와 read정도만 하면 되고 면접은 NCS에 나온것만 나온다. 면접관들은 어떻게든 합격시켜주려고 점수를 줄 것이다. 이렇게 IPP 일학습병행제는 모두 끝이 났다. 1년짜리 IPP가 끝났다.
2회 필기 끝나고 한동안 공부안하다가 학교 기말고사가 끝나고 일주일동안 공부했습니다. 알고리즘 화폐문제(거스름돈)인데 기출문제와 똑같이 나왔습니다. 물론 기출문제를 안보더라도 충분히 풀기 쉬울 정도의 난이도였습니다. JAVA나 C언어는 이정도를 기사시험문제라고 하기에는 너무 기초 문제수준으로 나왔습니다. 데이터베이스 이번 데이터베이스에서 저는 많이 틀렸습니다. 체크포인트와, 데이터베이스 시스템, SUM 합산문제, INSERT가 나왔는데 저는 망했어요.;; 신기술 동향&보안 이번 보안문제가 15점이었는데 다 제가 아는거 나와서 다 15점을 여기서 벌었네요.(전부다 기출문제였어요) 신기술 동향 1개빼고 다 기출문제 였어요 업무프로세스 업무프로세스는 1개는 기본 지식, 신기술 동향문제, 업무프로세스 해석 1개..
파일 합치기 11066번: 파일 합치기 문제 소설가인 김대전은 소설을 여러 장(chapter)으로 나누어 쓰는데, 각 장은 각각 다른 파일에 저장하곤 한다. 소설의 모든 장을 쓰고 나서는 각 장이 쓰여진 파일을 합쳐서 최종적으로 소설의 완성본이 들어있는 한 개의 파일을 만든다. 이 과정에서 두 개의 파일을 합쳐서 하나의 임시파일을 만들고, 이 임시파일이나 원래의 파일을 계속 두 개씩 합쳐서 소설의 여러 장들이 연속이 되도록 파일을 합쳐나가고, 최종적으로는 하나의 파일로 합친다. 두 개의 파일을 www.acmicpc.net 해결 방법 연속된 행렬 곱셈 푸는 문제와 많이 비슷한 문제인 것 같아서 dp로 풀어줘야 한다. dp[i][j]는 i에서 j까지 합쳤을 때 가장 짧은 최소값이라고 정의를 내리고 시작했다...
문자열 풀이방법 앞에서 추가하는거 뒤에서 문자 추가하는것은 의미가 없고 B와 A문자열이 비교했을 때 가장 차이가 적은 비교한 문자열 B(A의 길이와 동일한 만큼의 부분 문자열)에서 차이가 난 만큼을 반환하면 해결된다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(Syste..
폰켓몬 풀이 방법 내용을 읽어보면 결국 가장 많이 가져가는 경우는 N/2이고 가장 적게 가져가는 경우는 내가 폰켓몬을 총 잡은 수(중복 제외)이다. 중복을 제외하고 폰켓몬의 종류를 알아내기 위해서 HashSet를 이용했다. HashSet은 결국 집합이니까 중복된걸 알아서 제거하고 size()메소드를 통해서 알아낼 수 있다. 종류가 N/2보다 많아도 가장 많이 가져가는건 N/2이기 때문에 Math.min함수를 이용한다. 소스 코드(Java) import java.util.HashSet; class Solution { public int solution(int[] nums) { HashSet hash=new HashSet(); for(int num:nums) hash.add(num); return Math...