[Java] 자바 웹 프로그래밍 Next Step 3장 index.html 응답하기 요구사항 1단계 http://localhost:8080/index.html로 접속했을 때, webapp 디렉토리의 index.html 파일을 읽어 클라이언트에 응답한다. InputStream을 한 줄 단위로 읽기 위해 BufferedReader를 생성한다. BufferedReader.readLine() 메서드를 활용해 라인별로 HTTP 요청 정보를 읽는다. HTTP 요청 정보 전체를 출력한다. 헤더 마지막은 while(!"".equals(line)) {} 로 확인 가능하다. line이 null 값인 경우에 대한 예외 처리도 해야 한다. 그렇지 않을 경우 무한 루프에 빠진다. 해결방법 public void run() { log.debug("New Client Connect! Connected IP : {}.. [springboot] IntelliJ 스프링부트 프로젝트 세팅 시 invalid source release: 11 오류 인프런에서 김영한님의 스프링 입문 강의를 듣고 따라하는데 다음과 같은 오류가 났다 강의에서 자바 11버전을 사용하는데 기존에 내거에서는 1.8로 세팅이 되어 있어서 나는 오류였으며 오른쪽 상단의 톱니바퀴 모양의 세팅에서 Project Structure 클릭 1) project 에서 11버전 세팅 2) SDKS 에서 11버전으로 세팅 Settings 에서 Gradle JVM 11버전으로 세팅해주니 오류가 해결되었다 또 위에 Build and run using 과 Run tests using이 Gradle로 되어있으면 gradle을 타고 켜지느라 느리므로 IntelliJ IDEA로 변경해준다 [JavaScript] F12 개발자모드 창에서 console 탭 time, timeEnd JavaScript 콘솔 창에서 console.time("start"); for(var i=0;i 문자열 계산기 3단계 구현 및 리팩토링 4번째 조건인 쉼표 외에 세미콜론으로 구분자 추가 5번째 조건인 "//" 와 "\n" 사이에 커스텀 구분자를 지정했을 경우 추가 package calculator; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringCalculator { int add(String text) { if(isBlank(text)) { return 0; }; return sum(toInts(split(text))); } private boolean isBlank(String text) { return text == null || text.isEmpty(); } private String[] split(String text) { M.. 문자열 계산기 구현 및 리팩토링 2단계 연습일 때 극단적으로 리팩토링을 해보기 package calculator; public class StringCalculator { int add(String text) { if(isBlank(text)) { return 0; }; String[] numbers = split(text); int totalNumbers = sum(numbers); return totalNumbers; } private boolean isBlank(String text) { return text == null || text.isEmpty(); } private String[] split(String text) { String[] numbers = text.split(","); return numbers; } private .. 문자열 계산기 1단계 구현 및 리팩토링 package calculator; public class StringCalculator { int add(String text) { //1번 조건 if(text == null || text.isEmpty()) { return 0; } if(text.contains(",")) { //3번 조건 String[] numbers = text.split(","); for(String st : numbers) { totalNumbers += Integer.parseInt(st); } return totalNumbers; } //2번 조건 return Integer.parseInt(text); } } 기능은 돌아가지만 여기서 멈출 것이 아니라 리팩토링 생각하기! 먼저 배열이 한 개 일 때도 split이 잘 반환되는.. [방이] 특별한 날 방문하기 좋은 분위기 있는 레스토랑 어거스트힐 방이점 내돈내산 솔직후기 안녕하세요 기념일과 조금 격식 있는 분위기의 자리가 필요할 때 방문하기 좋은 “어거스트힐” 방이점 내돈내산 솔직 후기입니다 기념일 방문할 곳을 찾다 알게 된 곳으로 강남점이 더 유명하고 방이점이 비교적 최근에 생긴 곳 같습니다 주차도 그렇고 분위기도 방이점이 더 맘에 들어서 저는 방이점으로 방문하였습니다 살짝 유럽 느낌이 나네요 ㅎㅎ 건물 옆에 주차 공간이 있으며 6대 정도 가능하고 월요일 저녁 7시 방문 당시 주차공간은 넉넉하였습니다 방이동 먹자골목 안에 있어서 주변이 살짝 혼잡하오니 주차하실 분들은 조금 일찍 와서 해당 주차장에 하시는 걸 추천드려요 미리 예약을 하고 갔으나 평일 저녁이어서 그런가 자리는 넉넉하였습니다 안쪽에 다인승 규모에서는 어르신들의 모임이 있었는데 대규모 인원이 모임장소로도 안성.. [파주] 분위기 좋은 대형카페 파이 맛집 피스피스 출판단지점 상세후기와 주차팁까지 피스피스는 성석동점이 유명하여 이름을 알고 있었는데 파주에 가볼 만한 카페를 찾다 보니 자주 가는 롯데 아울렛 바로 옆에 아주 크게 위치하고 있었습니다 느낌이 왔어요 저는 앞으로 여길 많이 방문하게 될 거라는 걸 ㅎㅎ 주차 Tip! 피스피스 파주 출판단지점은 롯데 아울렛 A동 바로 옆에 위치하여 주차공간이 마땅치 않을 경우 아울렛에 주차하고 이용해도 될 정도로 가깝습니다 규모가 꽤 컸고 좌석의 느낌도 구역별로 달라서 고르는 느낌이 있었습니다 휴일 4시 기준 사람이 어느 정도 있긴 했으나 자리는 꽤 있었어요 피스피스는 반려동물 출입이 가능해서 귀여운 강아지들을 구경하는 재미도 있습니다 아이 또는 강아지와 함께 온 분들이 정말 많았어요 피스피스는 파이 맛집으로 파이를 안 먹어 볼 수 없죠? 저는 라임파이를 .. [Java] String 날짜 LocalTime 으로 변환하기 , 날짜 타입 변경 Text '2023-08-10 00:00:00' could not be parsed, unparsed text found at index 10 날짜를 파싱 하려니 다음과 같은 에러가 떴다 LocalDateTime date = LocalDateTime.parse("2023-08-10 00:00:00",DateTimeFormatter.ofPattern("yyyy-MM-dd") 원인은 내가 파싱하고자 하는 날짜는 초까지 있는데 날짜까지만 노출하려 해서 데이터 타입이 맞지 않아서였다 나는 초까지 있는 날짜로 받아 온 타입을 날짜타입인 string으로 변경하고 싶었고 현재 날짜도 받아 비교하려 했다 LocalDateTime date = LocalDateTime.parse("2023-08-10 00:00:00",D.. [건대입구] 포차 감성 분위기 좋은 튤립닭발집 : 윤이불닭발 내돈내산 솔직후기 안녕하세요 오늘은 건대입구집 튤립닭발 맛집 윤이불닭발에 방문한 솔직 후기입니다 건대입구가 매우 핫하더라고요 먹거리들이 정말 많았는데 닭발이 땡겨서 찾아보니 후기도 많고 유명하였습니다 무엇보다 무뼈와 통뼈가 섞인듯한 뼈를 잡고 한 번에 발라 먹을 수 있는 튤립닭발이 있다고 하여 늘 궁금하였는데 마침 윤이불닭발에 튤립닭발이 있어서 방문하였습니다 먼저 입구는 못 찍었지만 건대입구 먹자골목에 지하에 위치해 있습니다 윤이불닭발 화려한 레트로 포차 느낌이 낭낭하네요 저희는 세 명이서 방문하였고 처음에 숯불 튤립닭발 세트를 시키고 모자라서 무뼈 국물닭발을 추가하였습니다 옥수수 콘수프가 같이 나오더라고요ㅋㅋㅋ 튤립 닭발 처음 먹어보는데 너무 먹기 편하더군요!! 뼈 부분 잡고 호로록 땡기면 돼서 아주 만족스러웠어요 전반.. [영종도] 인천 영종도 통창 오션뷰 카페 얼트(ULT) 주차,메뉴 정보 포함 후기 안녕하세요 영종도에 가면 꼬막 비빔밥을 먹고 들리는 카페 얼트에 대한 후기입니다 영종도에 자주 가는 만큼 주변 카페들을 뿌셔뿌셔 하고 있는데요 그중에서 제일 많이 방문한 카페 얼트입니다 이전 포스팅인 바다 앞 꼬막집에서 걸어서 5분 거리에 위치하고 있습니다 주차는 해당 건물 오른쪽에 있지만 건물에 상가가 많아서인지 아침에 방문했을 때도 남은 자리가 많지 않았고 주말 1시쯤 나올 때는 만차 표시 후 차단되어 있더라고요! 주차는 되도록이면 공용주차장에 하고 오는 것을 추천합니다 주차를 했을 경우 해당 주차장은 무료입니다! 건물 4층에 위치해 있습니다 12시 전에 방문했더니 손님이 거의 없었는데 나갈 때는 손님들로 꽉 찼었습니다 자리가 엄청 넓어서 취향대로 고르시면 됩니다 좌식 창가자리가 포토스팟도 되어 인기.. [영종도] 인천 영종도 꼬막 비빔밥, 역대급 통통한 왕새우전 맛집 “바다 앞 꼬막집” 내돈내산 후기 안녕하세요 저의 영종도 최애 맛집 “바다 앞 꼬막집” 후기입니다 저는 꼬막비빔밥을 먹기 위해 영종도를 방문할 정도로 많이 갔고 꼬막 비빔밥뿐만 아니라 왕새우전 깔끔한 가게 분위기까지 겸비한 곳이에요 매번 갈 때마다 부모님도 모시고 오고 싶었는데 이번에 아빠 생일을 맞아 온 가족이 방문했는데 역시나 성공적이었습니다 10:30 오픈인데 저희는 생각보다 빨리 도착하여 10시쯤 도착하였습니다 주차장은 가게 바로 옆에 건물 내 주차장이 있으나 저희가 들어갈 땐 넉넉하였지만 나올 때는 만차였습니다 늦게 오시면 주변에 공용주차장을 이용하셔도 좋을 것 같아요 토요일 기준으로 저희만 너무 빨리 왔다 생각하였는데 2-3팀 정도 기다리고 계셨고 10:30 오픈 후엔 10팀 정도가 바로 들어가서 유명함을 또 한 번 느꼈습니다.. 이전 1 2 3 4 다음 반응형