본문 바로가기

전체 글124

인사팀 기능구현(2) 다음은 추가근무에 대한 급여 정산 기능이다. 추가근무는 일반적으로 09:00 ~ 17:00 일 8시간 근무로 생각했을 때 그 외에 시간에 해당한다면 추가근무 등록을 할 수 있도록 하는 기능이다. int month = b6.selectMonth(salary_date); int employee2_salary = b6.selectSalary(employee2_no); int year = b6.selectYear(salary_date); int totalDays = YearMonth.of(year, month).lengthOfMonth(); int weekdays = 0; for (int day = 1; day 2023. 9. 20.
인사팀 기능구현(1) 모든 코드와 SQL을 다 게시할 순 없기 때문에, 에러와 에러 해결 과정을 위주로 포스팅을 하려고 한다. 먼저, 인사팀에서 가능한 기능으로는 팀별로 소속된 직원들의 리스트를 가져올 수 있어야 한다. 따라서 해당되는 테이블에 대해 CRUD는 기본적으로 이루어져야 한다. 다음은 직원별 휴가관리이다. 생각해야 할 것은 첫 번째, 휴가 종류. 휴가는 연차, 반차 등의 무급휴가 뿐만 아니라 경조사, 병가 등 유급휴가도 존재하고 휴가별로 휴가의 비율이 연차는 1일 반차는 0.5일 등으로 나눠지기 때문에 휴가종류라는 테이블을 따로 만들어 관리를 하였다. 두 번째, 주말 및 공휴일. 보통 휴가를 사용할 때는 금요일과 월요일을 붙여 주말을 포함해서 쓰는 경우가 많을 것이라고 생각한다. 예를 들어, 9월 23일과 24일이.. 2023. 9. 20.
[JAVA] 음력 양력 변환 라이브러리 1. 음력변환 라이브러리 추가 설, 추석과 같은 음력 공휴일을 처리하기 위해 음력변환 라이브러리를 추가해 준다. com.ibm.icu icu4j 4.0.1 1. 음력 공휴일 체크 아래는 음력 공휴일을 체크하는 소스이다. import com.ibm.icu.util.Calendar; import com.ibm.icu.util.ChineseCalendar; public class HolidayCheck { public static void main(String[] args) { // TODO Auto-generated method stub // 체크할 양력날짜 String dt = "2014-09-09" ; try { // 결과값 출력 System.out.println(isLunar(dt)) ; } catch.. 2023. 9. 20.
역할 분담 구현해야 할 기능과 그 기능들에 따른 페이지들이 많기 때문에 어떠한 기준으로 나눠 역할을 분담할지 그 기준을 정해야 했다. 따라서 그 기준점으로는 대분류로 팀별로 나누고 그 팀에 따라서 각 기능들에 대한 카테고리로 소분류를 나눠보았다. (아래 사진은 나눈 대,소분류를 엑셀로 정리해 둔 파일의 요약본이다.) 위와 같이 대분류로 팀, 소분류로는 팀이 맡은 기능으로 하여 각 기능들에 대해서는 카테고리 코드(A,B,C, ~ ,) 와 번호를 붙여 표기하고 분류하였다. 이렇게 카테고리 번호를 붙인 이유는 코드를 적을 때 파일명에 혼돈이 오지 않기 위함과 데이터베이스 상에서 카테고리 별로 JOIN을 해야 하는 경우가 있기 때문이다. 여기서 내가 맡은 역할은 재무팀에 B2파트, 인사팀 모든 기능, 해외영업팀 모든 기능.. 2023. 9. 20.
뷰페이지 구성 에러 해결(2) 우선 에러 페이지는 이러 했다. MyBatisExceptionTranslator.translateExceptionIfPossible 즉, 데이터베이스와의 연동시 문제가 발생한 것이다. 그래서 바로 properties로 가보았다. # port setting server.port=10000 spring.output.ansi.enabled=always spring.thymeleaf.cache=false spring.thymeleaf.prefix=classpath:templates/views/ spring.thymeleaf.suffix=.html spring.thymeleaf.view-names=thymeleaf/* spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.vie.. 2023. 7. 28.
뷰페이지 구성 에러 해결(1) 첫 번째로는 스프링 프레임워크만 사용하다가 다른 tool도 사용을 해보자는 취지로 spring boot를 처음으로 사용하게 되면서 jsp파일과 html파일을 두 개 다 사용해야 하는데 그때의 properties 설정에서 조금 애먹었다. 해결된 결론부터 적어보자면 server.port=10000 spring.output.ansi.enabled=always spring.thymeleaf.cache=false spring.thymeleaf.prefix=classpath:templates/views/ spring.thymeleaf.suffix=.html spring.thymeleaf.view-names=thymeleaf/* spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.. 2023. 7. 28.