1 2 3 4 5 let text = "ztz@efe.et"; let pattern = /(\w+)@(\w+)\.(\w+)/; console.log(pattern.test(text)); cs 검증할 텍스트 text 선언. 검증 기준이 될 패턴 pattern 선언. test 메소드를 이용하여 text가 pattern을 만족하는지 T/F로 리턴. 정규식의 기본적인 문법만 배우고 혼자 생각해서 만든 거라서 아마 아주 허술한 검증이겠지만 배운걸 응용해서 뭔갈 했다는 게 기쁘다. 아마 여기에 좀 더 정교한 문법이 사용되지 않을까 싶다. 정규식에 대해 더 공부하려 하니 너무 양이 방대해서 우선 이런식으로 사용하는구나 이해하고 넘어가고자 한다. 관련하여 모질라의 정규식 공식 문서와 정규식을 입력하면 시각화해주는 사이..
아주 기본적인 문법들을 이용한 문제들을 지나고 나니 내가 컬렉션 프레임워크에 대해 전혀 모르고 있으며 그것이 치명적이라는 것을 깨닫게 됐다. 특히 재귀함수를 활용하지 않으면 구현하기 어려운 문제들을 만나게 됐다. 어렴풋이 재귀함수의 개념으로 실행해주는 무언가가 필요한데.. 라고 느끼기는 했지만 실제로 그것을 구현하지는 못했고, 계속 붙잡고 있기 보다는 보고 배우고 익히는게 효율적일 것 같아 강의를 봤다. 군더더기 없이 깔끔한 강의였다. 보고 이해한 뒤에 스스로 작성해봤는데 약간의 삐걱거림이 있었다. 재귀호출하는 함수의 실행 기준 if문의 조건을 배열의 length 보다 1 작게 하여 마지막에서 두번째 녀석까지만 비교를 수행하도록 해야 하는 점을 간과했다. 그리고 최소값 자체가 아니라 최소값을 가진 ind..
최근 회원가입 기능 구현 수업을 진행하면서 주소 검색기능을 구현했습니다. 당시에는 강사님께서 txt파일을 csv 파일로 변환해주셨고 그 파일로 진행했습니다. 집에와서 똑같이 세팅하려 했더니 csv파일은 없고 txt파일의 링크만 있어서 txt 파일을 다운받아서 db 구축을 진행했습니다. 대략적인 진행과정입니다. 1) 데이터 파일의 인코딩 처리. >> 원본 데이터 자체를 UTF-8형식으로 저장한 뒤에 임포트를 진행하는 편이 편합니다. 2) 테이블 선 생성. >> 너무나 당연한 얘기지만 테이블을 먼저 생성해놓고, 임포트를 진행해야 합니다. (테이블 안 만들고 데이터 임포트 시도해서 왜 안되지 했었다는...;) 3) 특정 컬럼 제외 임포트. >> roadcode 라는 사용하지 않을 컬럼이 있어서 이걸 제외해야 ..
더 나은 효율을 위해 편리한 환경을 구성하는 건 중요한 일입니다. Project Explorer와 Git Repository를 좌측에 위아래로 두고, 우측에 Console과 Server, Git Staging 등을 두고 가운데에서 코드 작성하는 게 현재까지 취향입니다. 문제는 새 프로젝트를 열 때마다 Perspective가 바뀌여서 ㅠㅠ 매우 불편했습니다. 새 프로젝트를 만들 때 Perspective를 변경하지 않도록 설정하는 곳을 드디어 발견했습니다. Windows - Preferences 에서 pers 라고 검색하면 나오는 화면에서 설정 가능합니다. 제가 찾던 설정은 아래입니다. Open the associated perspective when creating a new project >> 새 프로젝..