분류 전체보기
-
[1강 정리] HTML, CSS(중앙정렬, 파일분리) 백그라운드 이미지 채우기, 이미지 어둡게웹개발 종합반 2023. 8. 3. 23:34
더보기 배운것 1. 서버와 클라이언트의 역할 2. HTML의 head와 body란? 3. body의 태그 예시 4. CSS 5. CSS 폰트모음 사이트 https://fonts.google.com/?subset=korean 6. 백그라운드에 사진을 꽉차게 넣는 방법 7. 이미지 어둡게 [목표] 서버와 클라이언트의 역할에 대해 이해한다. HTML, CSS의 기초 지식을 이해한다. 부트스트랩을 가져다 쓸 줄 안다! Javascript 기초 문법을 익힌다 📔브라우저의 역할 요청을 보낸다. 받은 HTML 파일을 그려서 보여준다. 그럼 그 "요청"이라는건 어디로 보내는 걸까❓ 🔽🔽🔽 바로 서버가 만들어둔 API라는 창구에 요청을 보낸다. ex) https://naver.com/ 👉 해석하자면 “naver.com”..
-
[자바(JAVA)] 피자 나눠먹기(1) / Math.ceil() 로 올림처리 하기프로그래머스/자바(JAVA) 2023. 8. 3. 17:19
내 코드 class Solution { public int solution(int n) { return (int) Math.ceil(n / 7.0); } } [풀이] 피자를 n명이 적어도 1조각씩 먹는다. 피자는 한판에 7조각이다. 그렇다면 n명이 최소 1조각씩 먹는다고 했을 때는 n * 1 조각이 된다. 한 판에 7조각이니까 총 몇판이 필요한지 확인한다면 n / 7 이 된다. 하지만 8조각을 먹으려면 무조건 2판을 사야하기 때문에 나머지가 발생할 경우 무조건 올림처리를 진행하면 된다고 생각했다. 따라서 Math.ceil( n / 7.0); 을 진행했으며, 반환값이 int라서 (int)로 형변환도 진행했다. double -> int 형변환시 비용이 무시하지 못할 정도의 차이로 발생하는지는 모르겠다.
-
[TIL] (230726) There were failing tests. See the report at: 에러 해결하기 / Gradle와 IntelliJ IDEA 의 차이TIL 2023. 7. 26. 04:39
🔸문제점 name과 권한을 부여받는 간단한 회원가입 기능을 만들고 테스트를 진행하던 중 이런 에러가 떴다. 🔸시도해본 것들 Execution failed for task ':test'. > There were failing tests. See the report at: file:///E:/runningFile/#%$#%//build/reports/tests/test/index.html 1. 처음 알려준 test파일로 직접 접속해봤으나 어떤 부분이 문제인지 모르겠어서 clear을 진행 후 Test를 다시 돌려봤다 -> 실패 2. 디버그로 어느 부분이 문제인지 확인해보려고 했으나 디버그가 아예 실행되지 않았다. 그렇다면 컴파일자체가 안된다는걸까? 3. 구글링으로 해당 오류를 확인하던 중 나와 비슷한 사람이 ..
-
[자바(JAVA)] Iterator, ListIterator, Enumeration자바의 정석 2023. 7. 23. 14:43
🔷 Iterator, ListIterator, Enumeration - 컬력션에 저장된 데이터를 접근(=읽어오기)하는데 사용되는 인터페이스 🔸Iterator Enumeration은 Iterator의 구버전임 🔸ListIterator Iterator의 접근성을 향상시킨 것(단방향 -> 양방향) 즉, 이전요소를 읽어올 수 있다. 컬렉션(List, Set, Map)은 구조가 달라서 읽어오는 방법이 전부 다름. 구조에 상관없이 읽어올 수 있는 방법이다.(표준화) 컬렉션 인터페이스에 구현되어 있어서 사용이 가능함 🔸Map과 Iterator Map은 keySet(), entrySet(0, values()를 호출해서 사용한다
-
[자바(JAVA)] Stack & Queue의 활용(PriorityQueue, Deque)자바의 정석 2023. 7. 23. 03:11
Stack & Queue 📌 스택의 활용: 수식계산, 수식괄호검사, 워드프로세서의 undo/redo, 웹브라우저의 앞으로/ 뒤로 📌 큐의 활용: 최근 사용문서, 인쇄작업 대기목록, 버퍼(buffer) ✅ 예시(1) Stack의 활용 괄호가 안맞는 경우 isEmpty()가 false임 ✅ 예시(2) Queue의 활용 최대 저장을 5개로 지정하면 이런식으로 제일 처음 기입된 내역이 밀려나간다.(FIFO) TIP) 1. if(input!=null && !input.equals("") -> if(!"".equals(input) ==> NullPointerException 방지함 2. s.nextLine().trim(); -> Scanner입력시 공백만 입력하면 무시한다. ✅ 예시(3) Queue의 활용_Prio..
-
[TIL] (230721) IllegalArgumentException와 IllegalStateException의 차이점을 알아보자TIL 2023. 7. 21. 22:46
Spring Boot를 이용하여 간단한 회원서비스를 만들어보았다. 클라이언트의 요청 중 데이터 저장소를 정하지 않았기 때문에 repository는 유동적으로 설정했고 최소한의 볼륨을 잡고 CRUD를 구현해 봤다. 여러가지 테스트를 진행하던 중 코드상에 문제가 없으나 에러가 발생했다. 이 문제를 해결해보자! 🔸문제점 @Test public void 중복회원_예외() { //given Member member1 = new Member(); member1.setName("spring1"); Member member2 = new Member(); member2.setName("spring1"); //when memberService.join(member1); try { memberService.join(memb..
-
[TIL] (230720) assertThat(result).isEqualTo 사용시 주의할 점에 대해 알게 되었다.TIL 2023. 7. 21. 22:17
Spring Boot를 이용하여 간단한 회원서비스를 만들어보았다. 클라이언트의 요청 중 데이터 저장소를 정하지 않았기 때문에 repository는 유동적으로 설정했고 최소한의 볼륨을 잡고 CRUD를 구현해 봤다. 🔸문제점 // 가입된 사용자 검증 package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.core.api.Assertions.*; public class MemoryMemberRepository..
-
[Spring] stream에서 .findAny()는 순서에 무관하게 하나만 찾고 반환한다.Spring 2023. 7. 21. 13:55
스프링 코드를 짜던 중 .findAny()라는 메서드를 발견했다. 이 메서드는 주어진 값에서 요구사항에 맞는 값을 하나라도 찾는 작업이다. 주어진 값을 모두 조사했으나 없을 경우 반환타입이 Optional이기 때문에 Optional.empty()로 반환된다. 그럼 찾으려는 값이 원본대상에 2개 이상 있을 경우에는 어떨까? 찾으려는 대상: AA 원본 store에 있는 값 = {1,"AA"}, {2, "AA"} .findAny() 메서드는 병렬 스트림이 아닌 경우에도 보통 스트림의 순서와 상관없이 일치하는 요소를 찾으면 처리를 멈추고 해당 요소를 반환한다. 따라서 "AA" 값이 2개 있는 경우에도 .findAny()를 사용하면 두 개 중 하나의 "AA" 값만 반환될 것이다. 스트림은 일반적으로 순서를 보존하..