본문 바로가기

Just Do

(82)
스프링 빈 주입방법과 템플릿 우선순위 스프링 빈 주입방법에는 크게 두가지로 나뉜다. 1. 컴포넌트 스캔을 이용한 등록방법 컴포넌트 스캔을 이용한 방법은 주로 실무에서 정형화된 컨트롤러, 서비스, 리포지토리 같은 곳에 사용한다. 즉, 고정화 되어 바뀔일이 없을 경우! 사용한다고 보면 된다. 무작정 쓰는거보다 상황에 맞게 사용하는것이 중요!! -- MemberController(컨트롤러) @Controller public class MemberController { private final MemberService memberService; /** * DI 주입방법 중 필드주입 방법 * 별로 좋지 않음 */ // @Autowired private final MemberService memberService; /** * DI 주입방법 중 생성자 ..
파이썬3 함수에서의 화살표 파이썬3에서 화살표 함수를 사용하는 것을 볼 수 있다. 알고리즘 문제를 풀어보려고 보던 도중 이해가 잘 안되어 찾아보게 되었다. def funName(x: str, y: float = 6.5) -> int: return x + y value = funName(3) print(value) 위와같은 예제가 있다고 했을 때 함수명 : def 다음에 나와있는 funName x : str 콜론(:) 다음에 적어주는 것은 매개변수에 할당되는 형식을 말한다. y : float = 6.5 초기값을 콜론다음에 해당 형식 뒤에 = 하고 값을 적어줄 수 있다. (변수 : 형식 = 기본값) -> int : 이거의 뜻은 이 함수가 반환해주는 값의 형식이 int라는 것을 말한다!
테스트에 사용하는 어노테이션 스프링 부트에서는 편리하게 테스트시 유용하게 해주는 어노테이션이 존재한다. @SpringBootTest 스프링 테스트 할 경우에는 부트에서는 이 어노테이션 하나로 해결할 수 있다!! 참 편리하다 >.
파이썬 self & __init__ 알고리즘 코딩테스트에 보면 def로 선언한 함수 안에 self를 계속 마주치게 된다. self가 무엇인지.. 어떻게 사용해야하는지 전혀 감이 안왔고, 찾아보면서 알게되었다. 나처럼 고민하는 사람들이 있을 것 같아 아래의 예시를 통해 이해해보자! class FourCal: # setData 함수 def setData(self, first, second): self.first = first self.second = second # add 함수 def add(self): result = self.first + self.second return result a = FourCal() # a.setData를 했을때 a는 함수인 setData를 가르키고 4는 first, 2는 second를 가르킨다. # 즉 setD..
파이썬 모듈 파이썬에서는 하나의 스크립트 프로그램을 모듈이라고 한다. 즉 .py를 포함하지 않는 파일의 이름 자체를 모듈로 사용할 수 있다. 아래 예제를 통해 이해해보도록 하자! # 예제1 from typing import Any, Sequence def max_of(a: Sequence) -> Any: """시퀀스형 a원소의 최댓값을 반환""" maximum = a[0] for i in range(1, len(a)): if a[i] > maximum: maximum = a[i] return maximum # 주의깊게 봐야할 부분!!! # 예제2번에서 아래 if문이 수행안되는 이유는 # if __name__ == '__main__': 이거 때문이다!! if __name__ == '__main__': print('배열..
파이썬 함수(입출력) 파이썬 함수의 구조 def 함수명(매개변수) : return 리턴 값 기본적인 함수의 형태 def sum(a, b): result = a+b return result # 함수를 사용하는걸 호출이라고 함 print(sum(1, 2)) # 매개변수가 없는 함수 def say(): return 'Hi' print(say()) # 리턴값이 없는 함수 def sum(a, b): print("%d, %d의 합은 %d입니다." % (a, b, a+b)) sum(1, 2) #-----------------------------# myList = [1, 2, 3] print(myList.append(4)) # append는 함수인데 출력이 없는 함수이다. print(myList.pop()) # pop은 함수인데 리턴값이..
파이썬의 제어문 IF문 기본 예제 # 기본적인 형태의 조건문 예시이며 # 파이썬에서는 들여쓰기를 중요시해야한다!!!! money = True if money: print("택시를 타고 가라") print("aa") else: print("걸어 가라") IF문 조건안에는 여러가지 형태를 통해 사용할 수 있다. # 비교연산자 money = 2000 if money >= 3000: # False print("택시를 타고 가라") print("aa") else: print("걸어 가라") #------------------------# # or 둘중에 하나라도 참이면 True # and 둘다 참이여야 True # not 은 반대 (뒤에것이 바뀐다) money = 2000 card = 1 if money >= 3000 or ca..
파이썬 자료형(2) 리스트 vs 튜플 리스트는 대괄호 [ ] - 리스트는 append를 통해 계속 요소를 추가할 수 있음 (변경 가능) 튜플은 소괄호 ( ) - 튜플은 추가할 수 없다 (수정 삭제 불가능) = 고정된 형태의 자물쇠 잠김 형태 t1 = (1, 2, 'a', 'b') # 튜플은 삭제 수정이 안된다. # 다만 보는 것은 가능하다. 슬라이싱 인덱싱같은 것 t1[0] = 'c' del t1[0] 딕셔너리 key와 value로 이루어짐 = 자바에서의 Map과 같은 형태 = JSON과 같은 형태 - API에 자주 활용됨 - 연관 배열 또는 해시라고 부름 - Key를 통해 Value를 얻는다. (키를 통해 빠르게 찾을 수 있다) - 키가 중복되면 안된다!! 키가 핵심 dic = {'name': 'Eric', 'age': ..