본문 바로가기

전체 글97

2024 정보처리기사 필기/실기 1트 합격 수기와 공부법 정보처리기사를 준비하면서 제발 제발 한 번에 붙자...하며 필기와 실기 1트 합격 수기를 작성하는 상상을 하곤 했었는데 현실로 이루어지니 정말 기쁘다. 공부했던 과정을 세세히 기록하고 싶어 글을 써본다. ​ 시험은 유형에 따라 달리 공부하는 건 물론이고, 응시자의 처한 상황이나 기초지식, 습관 등에 따라서도 공부법이 달라진다고 생각한다. 나의 경우 컴퓨터공학과 전혀 무관한 인문사회계열 전문대학을 졸업하여 Java와 Spring 기반 국비 지원 6개월 과정을 수료하고 취업한, 흔히 말하는 “국비출신 비전공자 개발자”다. 요새 정말 흔하게 볼 수 있는 사례인데, 거기에 추가로 사이버대학 편입 후 소프트웨어공학 학사학위를 취득했다는 점..? 정보처리기사 필기 시험을 응시했을 시점에 실무 경력이 대략 만 2년 .. 2024. 6. 21.
EEKE Project Settings 보호되어 있는 글 입니다. 2024. 6. 14.
프로젝트 환경 및 배포 클라우드 모색 삽질기 사이드 프로젝트를 시작하려고 한다. 기획자도, 퍼블리셔도 없이 고작 지인 디자이너 한 명과 무작정 스타트를 끊었는데, 아무래도 대부분 SM 프로젝트 위주로 실무를 경험했다보니 프로젝트 구축 경험이 없어서 프로젝트 환경을 정하는 것부터 애를 먹었다.. 데이터베이스우선 진행하려는 프로젝트의 성격 상 관계형 데이터베이스가 필수적이었으므로 가장 무난한 OracleDB, MySQL/MariaDB, PostgreSQL 중에 고민해보았다. 다행히 실무에서 모두 사용해본 경험이 있기 때문에 무얼 선택해도 크게 어려울 것 같진 않아서 클라우드 서비스를 정하고 호환에 따라 정할까 싶었지만, 오라클 클라우드를 사용할 것도 아니기 때문에 사용할 때도 가장 편했고 가장 최근 회사에서 사용하기도 했던 MariaDB로 어느정도 정.. 2024. 6. 12.
2021년 8월 14일분 결과 : 72점 합격 1과목 (90점) => 2, 15 2과목 (65점) => 25, 26, 27, 29, 36, 37, 39 3과목 (80점) => 47, 49, 59, 60 4과목 (70점) => 61, 63, 69, 70, 71, 74 5과목 (55점) => 83, 84, 85, 88, 90, 91, 96, 98, 100 2. UML 모델에서 한 사물의 명세가 바뀌면 다른사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우에 나타나는 관계는? 1. Association 2. Dependency 3. Realization 4. Generalization 해설 : Association - 연관관계 | Dependency 의존관계 | Realization - 실.. 2023. 12. 17.
[Spring] 스프링 레거시 프로젝트에서 Message 사용하기 Config 파일에서 MessageSource를 스프링의 Bean으로 등록한다. @Configuration public class MessageConfig { @Bean public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); // base Message messageSource.setBasename("classpath:/messages"); // 언어 설정 messageSource.setDefaultEncoding("UTF-8"); // 메세지 소스 캐시하는 최대 시간 messageSource.setCacheSeco.. 2023. 12. 10.
[Javascript] 글자수 체크 요소에 onkeyup 속성을 넣어 실시간 글자수를 체크한다. curLengthObj 변수에 현재 글자수를 보여줄 요소를 넣어 사용한다. Byte와 같이 한글과 특수문자를 다르게 계산하는 로직은 중간에 분기처리하는 부분을 추가해야 한다. 아래 코드는 length 체크만 ,.. /** * 글자수 체크 * onkeyup="checkInputTextLength(this);" * @param obj */ function checkInputTextLength (obj) { let content = $(obj).val(); let curLengthObj = $(obj).siblings('.write-typing').children('.typing-num'); let maxLength = Number($(obj).si.. 2023. 12. 10.
[JAVA] 날짜 & 시간 유효성 검사 날짜와 시간 형식을 체크해서 boolean 값으로 반환한다. ParseException을 활용하여 try-catch 구문으로 처리한다. /** * 날짜 형식 체크 * ex) 2023-09-01 * @param checkDate * @return */ public static boolean isValidDate(String checkDate) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.setLenient(false); sdf.parse(checkDate); return true; } catch(ParseException e) { System.out.println("날짜 형식에 맞지 않는 데이터 -> "+checkDate);.. 2023. 12. 10.
[Javascript] input 입력시 숫자/날짜 포맷팅 input에 값을 입력할 때 자동으로 포맷팅 해주는 함수들이다. 사용시 onkeyup이나 oninput 속성을 넣어준다. 1. 숫자포맷 : 4자리수 이상의 숫자를 입력하면 콤마를 붙여준다 2. 전화번호 : 02, 010~019 - 숫자 3자리 혹은 4자리 - 숫자 4자리로 포맷팅해준다 3. 날짜포맷 : 연 4자리, 월 2자리, 일 2자리로 변환한다 (자릿수에 따라 하이픈을 붙여준다) 4. 시간포맷 : 시 2자리 : 분 2자리 : 초 2자리로 변화한다 (날짜 포맷과 같음) // 숫자 포맷 1,234 function inputNumberFormat(obj) { obj.value = obj.value.replace(/[^\d]+/g, '').replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '.. 2023. 12. 10.