본문 바로가기

분류 전체보기

(32)
자바 이스케이프 처리 주요 이슈!콘솔에서  \n 문자를 입력하려 하면 그대로 처리하려고 \하나를 더 붙여버림.즉 나는 \n을 입력했는데 \\n으로 처리되고 있는 상황. 해결방법:replace로 \\n을 \n으로 변경해주거나 정규표현식 체크를 \\\\n으로 해줘야함.1. 자바에서 이스케이프 문자의 기본 개념이스케이프 문자 \는 자바와 대부분의 프로그래밍 언어에서 특수 문자를 문자 그대로 사용하고 싶을 때 사용됩니다. 자바에서는 문자열 내에서 여러 특수 문자를 표현할 때 이스케이프 문자가 사용됩니다. 예를 들어:\n : 줄 바꿈 (new line)\t : 탭 (tab)\\ : 백슬래시 (\) 자체를 표현\" : 큰따옴표 (") 자체를 표현2. 자바의 문자열 이스케이프 처리자바의 문자열에서 이스케이프 문자는 문자열 리터럴 안에서 ..
Pattern, Matcher 정리 지속적 업데이트 예정Pattern.compile()정규표현식을 패턴으로 컴파일Pattern pattern = Pattern.compile("\\d+");matcher()입력 문자열을 검사할 Matcher 객체 반환Matcher matcher = pattern.matcher("12345");matches()입력 문자열 전체가 패턴과 일치하는지 확인matcher.matches(); // truefind()입력 문자열에서 패턴과 일치하는 부분을 찾음 (여러 번 호출 가능)matcher.find(); // true (일치하는 부분이 있으면 true 반환)group()매칭된 전체 부분 또는 첫 번째 그룹을 반환matcher.group(); // "12345"group(int group)특정 그룹 번호에 해당하는 ..
정규표현식 표로 정리해보자 + 자주 쓰는 정규표현식 모음 자주 쓰는 표현식은 지속적으로 추가예정1. 기본 패턴정규표현식 패턴설명예시\이스케이프 문자: 특수 문자를 문자 그대로 사용하게 함"\.는 "." 문자와 매칭".임의의 한 문자 (줄 바꿈 제외)"a.b"는 "acb", "a9b"와 매칭\d숫자 (0-9)"\\d"는 "7", "3"와 매칭\D숫자가 아닌 문자"\\D"는 "a", "!"와 매칭\w알파벳, 숫자, 밑줄"\\w"는 "A", "7", "_"와 매칭\W알파벳, 숫자가 아닌 문자"\\W"는 "%", " "와 매칭\s공백 문자 (스페이스, 탭, 줄 바꿈)"\\s"는 " "(공백), "\t", "\n"와 매칭\S공백이 아닌 문자"\\S"는 "a", "1", "!"와 매칭^문자열의 시작"^a"는 "apple"과 매칭[^]부정 문자 클래스: 대괄호 안의 문자를..
우아한테크코스에서 말하는 클린코드 클린코드는 단순히 동작하는 코드가 아니라, 가독성 좋고 유지보수하기 쉬운 코드를 의미합니다. 우아한 테크코스에서 강조하는 객체지향 설계 원칙과 코드 작성 방법을 통해 클린코드 작성을 위한 구체적인 지침을 살펴보겠습니다.  1. 자바 코드 컨벤션을 지키면서 프로그래밍했는가?자바에서는 일관된 코드 스타일을 유지하는 것이 매우 중요합니다. 이를 위해 Google Java Style Guide와 같은 자바 코드 컨벤션을 준수하면 좋습니다.IntelliJ나 Eclipse와 같은 IDE에서 자동으로 코드 포매팅을 적용하여 일관된 코딩 스타일을 유지하는 것이 바람직합니다. 이로써 협업 시 가독성과 일관성이 확보됩니다. : IDE에서 구글 자바 스타일 포메팅을 적용하세요.2. 한 메서드에 오직 한 단계의 들여쓰기(in..
JAVA 국비 KDT 백엔드 온라인과정 4주차 정리 4주차는 좀 널널하게 진행됐다. DB를 MySQL을 통해 배웠다. 참 SQLD 자격 시험 결과가 나왔는데 합격했다. 솔직히 널널하게 합격 할 줄 알았는데 생각보다 점수가 낮아서 약간 식겁했다(?). 그래서 조금 익숙한 한주이기도 해서 김영한님 자바를 기본편까지 쭉 듣고 중급편 28일에 나와서 듣고있다. 4월초?에 중급2편 나오는 것 같던데 그거까지 들으면 국비 3주차까지의 내용을 이해동반으로 배울 수 있을 것 같다. 다음주부터는 스프링인데 이것도 김영한님 강의 이미 다 끊어놨다 생각보다 국비에서 뭉텅이로 던져주고 (마치 목차를 살펴보듯 머리 속에 생소한 단어들을 마치 익숙한 것처럼 만드는 과정..)하는 게 도움이 된다. 이해는 잘 안되더라도 조금 익숙한 상태에서 강의를 추가로 들으니까 정리가 더 잘된다...
JAVA 국비 KDT 백엔드 온라인과정 2주차 정리 2주차는 양도 양이지만, 이해를 동반해야 하는 부분이 많아졌다. 구글링 전에 공식 문서 먼저 뒤져보는 습관을 길러야할 것 같다. 추가로 HTML,CSS도 같이 나가고 있다. 기초부분은 알아야하니. 프론트를 찍먹해보면서 느낀건 얘들은 오류를 안 알려준다..... 뭐가 어디가 틀린지 모르니까 오타나도 한참 헤멜수 있다.... 이해해도 까먹는다 역시 초반에는 깊은 이해보다 얕은 반복이 최고다. 클래스심화,object,wrapper,enum,math,string, 추상클래스, 인터페이스, 접근제어자,기타제어자,초기화블록,innerclass interface,디자인패턴,SOLID 원칙 실전 부분? Integer.parseInt(String ) - 숫자형태 문자열을 int형으로 변환해줌. 문자열에 문자들어가있으면 ..
JAVA 국비 KDT 백엔드 온라인과정 1주차 정리 원래 개념은 어렵다. 첫술에 다 이해가 불가능하다고 생각한다(?)함수, 매서드, 객체, 객체지향 , 캡슐화, 다형성, 상속, 추상화, 은닉화, class, 인스턴스(new), 생성자(constructor), this, 멤버 변수, 접근제어자, 자료형(기본,참조-배열,클래스,인터페이스,열거), 변수, 변수명, 초기화, 접근연산자(.), 카멜표기법, 오버로딩, getter, setter, 오버라이딩, super, extends, 패키지(폴더), PascalCase, final, scanner, 형변환(캐스팅), 증감연산자, 실전 부분?Integer.parseInt(String ) - 숫자형태 문자열을 int형으로 변환해줌. 문자열에 문자들어가있으면 오류나더라..Integer.toString(int ) -반대..
국비지원 KDT 백엔드 과정 시작. 새끼코딩오리 도전 -https://www.youtube.com/@codingori 깔끔하게 정리해서 올릴 생각하니까 시작을 못하겠다. 일단 나만 볼 수 있더라도 올려보자. 일기 같으면서 정리노트 같으면서. 쓰다보면 가닥이 잡히겠지. 91년생 30대 중반 과연 새끼일까 의문이지만 커리어 전환을 위해 새로운 도전. 개발 취업시장이 얼어붙었다고 하지만 일단 모르겠고 해보자. 반정도 비전공자라 할 수 있겠다... 2010년 컴퓨터공학과 진학 후 2학년 마치고 뭔소리인지도 모르겠는 자료구조 알고리즘을 영어강의와 영어원서로 듣다가 때려치고 다른 학과로 가 여태껏 컴퓨터와 이별한 채 살아왔다. C로 별찍어 내던것정도는 기억이 나더라. 무튼, 거의 지식은 없다싶은 느낌으로 시작한다. 2월 말일 퇴사. 3월 4일 국비 온라인100% KD..