개발자 블로그 개발자 블로그 리스트https://github.com/sarojaba/awesome-devblog 리스트를 피드 형식으로 보여줌http://awesome-devblog.herokuapp.com/ IBM DeveloperWorkshttps://developer.ibm.com/kr/ IT 관련 블로그 및 모임을 이름순으로 정리https://github.com/sarojaba/awesome-devblog/blob/master/README.md 기타내용 2017.06.28
[MyBatis] #, $ 차이 2021.03.17 업데이트) # => Prepared Statement (동적) 쿼리문을 실행하기에 앞서 구문 분석, 의미 분석, 파싱 작업을 진행하여 SQL Injection 코드를 만나게 되면 오류 발생함 (SQL Injection 대비 가능) $ => Statement (정적) 쿼리 실행시마다 옵티마이저의 수행 계획 달라짐 여기서 유념해야 할 부분은 # 을 사용했을 때에는 ? 으로 치환이 되는 반면에 $ 를 사용한 케이스에서는 $ 영역에 100이라는 상수로 치환되어 쿼리를 수행하게 된다. 중요한 포인트는 101, 102, 103 과 같이 숫자가 바뀔 때마다 파싱 작업을 항상 진행해야 한다라는 것이다. 성능상에 단점이 존재한다라는 것을 알 수 있다. 변수로 인식하지 않게하기 위해서 #{param} .. Database 2017.06.15