PROGRAMMING
-
꽤나 웃겨요 파이썬으로 문제 풀기(2) : 배열 뒤집기 편PROGRAMMING/Python 2023. 6. 19. 16:37
하루입니다. 항상 자바로 배열을 뒤집던 나... 오늘은 파이썬으로 뒤집겠다! 원래 자바로 뒤집는 방식을 보자면 for문을 사용하여 (배열 길이 - 1) - i 번째 값을 배열[i] 에 넣는다. 혹은 배열을 리스트로 바꾸고 reverse()를 사용한다. 그래서 나름 파이썬스럽게 한다고 저번에 배운 배열.append( ) 를 사용했다. 게다가 (시작점, 마지막점, 역방향) 까지 넣었다. 이 정도면 정말 파이썬스럽다 라고 생각했는데 . . . ^^ ... 1. 애초에 배열 뒤집는 메소드가 있었으며 : 배열.reverse() 2. num_list[::-1]을 사용해 뒤집을 수 있었다 : [::-1] 은 문자열 배열 튜플 다 뒤집을 수 있다. ㅎㅎ... 파이썬 좋네 ^^ ... !
-
꽤나 웃겨요 파이썬으로 문제 풀기PROGRAMMING/Python 2023. 6. 17. 08:19
클라우드를 접하며 자바보다는 파이썬을 사용할 일이 많아졌다 아주 쉬운 문제부터 파이썬으로 다시 푸는 중인데 아는 게 없으니 파이썬으로 자바스럽게 문제를 풀고 있다 이 정도면 나름 range도 쓰고 len()도 쓰고 괜찮은데? 하고 다른 사람의 풀이를 봤고... 나는 파이썬스럽게 문제를 푼 게 아닌 파이썬 문법을 사용한 것 뿐이라는 걸 알았다. 저번에 어떤 분이 코드 쓰는 걸 보면 시작 언어를 짐작 가능하다고 하셨는데, 이래서 그랬나보다 ㅋㅋㅋㅋㅋㅋㅋㅋ. 다른 사람들의 풀이를 보고 따라해봤다. 방법 1 • append 사용 방법 2 • 표현식 for 항목 in 반복가능객체 if 조건문 • 이걸 리스트 컴프리핸션이라고 한다! 위의 설명을 보고 그럼 if문도 사용 가능하나? 해서 실행한 코드. 3 미만일 때 ..
-
혼자서도 열심히 인텔리제이로 김영한님 스프링 강의 듣기 깃허브도 연동한다PROGRAMMING/Spring 2023. 2. 5. 23:41
1. 프로젝트 생성 및 설정 spring initailzer에서 생성한다. 롬복을 사용하기 위해서는 설정(ctrl alt s)에서 Compiler - Annotation Processors - Enable annotation processing 체크해야 한다. 실행속도를 빠르게 하기 위해 build를 gradle이 아닌 intellij로 한다. 2. intellij에서 프로젝트 생성하고 github에 repo까지 생성하기 이미 해버려서 사진은 없지만, 아마 Tools에 make new github repo 같은 게 있던 거 같다. 해당 선택지를 고르고 로그인하자. 자동으로 repo가 생성되고 (좋아요) branch등도 자유롭게 선택 가능하다. 3. 개발 전 요구사항 분석 상품 도메인 모델이 있으며, 상품..
-
그러니까 ... bean이 ... jsp 빈이 ... spring 빈이 ... dto가 ... 뭐?PROGRAMMING/JAVA 2023. 1. 10. 08:51
확실히 말하지 나는 바보라 저런 거 모른다. 하지만 알아야 하기에 어쩔 수 없이 알게 되었다 dto는 Data Transfer Object의 약자다 보통은 데이터베이스의 레코드를 넣는다고는 하지만 클래스처럼 값을 넣는 용도로 사용한다 계층간 이동할 때 값을 담고 다닌다 jsp의 useBean의 bean과 spring의 bean은 같다고 한다 아래의 빈을 말하는 거다 같은데 다르다고 한다 뭘까 빈이란 내 생각에 jsp 빈은 getter setter 용도로만 사용된다 그에 반해 spring 빈은 생성 관리 소멸 까지 담당 당하는 핵심 개념이다 그럼 dto가 뭐지 ... 기억 안 남 vo class dto jspBean springBean 무슨 차이지
-
그래서 Servlet은 html페이지를 반환하는 건가?PROGRAMMING/JAVA 2023. 1. 5. 08:55
하루입니다. 반환합니다! 이런 코드가 있다고 합시다. 실행하면 id 중복시 html 페이지에 out.println("") 내부의 String이 html 요소가 되어 html 페이지가 뜹니다. 궁금증 : 그러면 서블릿의 역할은 String으로 된 "html 문장"을 반환하는 것인가? 아니면 html 페이지까지 생성하는 것인가? 답변 : 이름 없는 html 페이지를 생성해서 반환한다. 동적으로 값이 바뀌기에, 이름이 있는 게 아닌 이름 없는 html 페이지를 반환한다. ... 무명 클래스 무명 함수도 모자라 무명 html 페이지요?
-
JUNIT test 오류 : org.opentest4j.AssertionFailedError:PROGRAMMING/오류 모음집 2023. 1. 1. 02:54
하루입니다. (김영한님의 인프런 강의 스프링 입문 스프링부트 강좌에서 배운 내용입니다!) 테스트코드 작성 중 발생한 에러. 아래는 전체 코드이다. 아래는 오류 발생 내역이다. 분명 각자 실행했을 때는 에러가 없었는데 왜 같이 실행하니까 에러가 발생할까? 이유는 test code의 실행순서에 있었다. test code는 순서대로 실행되지 않는다. 당장 위를 보더라도 맨 마지막인 findAll()이 가장 먼저 실행되었다. 이미 findAll()에서 mem1 객체가 생겼다. findByName은 이미 생성된 mem1의 주소를 비교하기에 기대한 값이 나오지 않는 것이다. 그러면 어떻게 해야 할까? 해결책 1. MemberRepository가 확장한 MemberRepository에 .clear()를 사용한 메소드..
-
Optional<T>란?PROGRAMMING/JAVA 2023. 1. 1. 00:00
요즘은 getById(Long id) 처럼 값이 null이 나올 수 있는 경우를 Optional로 처리하는 것을 선호한다고 한다. 예를 들어 예전엔 if(a == null) { ... } 이렇게 사용했다. 지금은 저렇게 값을 직접 꺼내는 걸 선호하지 않는다. Optional을 사용하면 ifPresent를 사용해서 result.ifPresent(m1 -> { 이미 존재하는 회원 예외 던지기} ); 이런 식으로 사용 가능하다. 그리고 ifElseGet()도 많이 사용한다고 한다. 값이 있으면 꺼내고, 없으면 지정한 걸 실행해! 이런 거. 그래서 자바 oracle doc에서 찾음! https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/O..