전체 글 408

[MySQL] Transaction과 Loack

소스를 보고있었는데 transaction이 걸려야할 것 같은 곳에 transaction이 없었다.이유를 물어보니 transaction을 걸면 lock이 걸린다고했다.row transaction이 걸려야하는데 DB특성상 table transation이 걸려서? 그렇다고 했다.그래서 찾아보았다. MySQL에서 사용하는 Lock의 이해 [출처] http://blog.saltfactory.net/introduce-mysql-lock/ MySQL에서 Lock은 크게 Table Lock, Global Lock, Name Lock, User Lock 이 있다. Table Lock 테이블락은 어떤 세션에서 테이블 자원에 엑세스하여 데이터를 읽거나 쓰기를 할때 다른 세션에서는 테이블 자원에 대한 엑세스를 제한 하는 락이..

Database 2018.03.22

nested exception is org.apache.ibatis.binding.BindingException: Parameter 'item' not found. Available parameters are [collection, list]

Mybatis Error nested exception is org.apache.ibatis.binding.BindingException: Parameter 'item' not found. Available parameters are [collection, list] item 은 foreach item에 선언한 변수 명 https://okky.kr/article/370218 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 에서 에러남..원래 3.4.2 & 1.3.2 에서는 괜찮았음. http://blog.mybatis.org/2018/03/mybatis-346-released.html 원인 insert문에서 foreach + on duplicate..

오류관리 2018.03.20

HTTP Push & Pull

PUSH 기법 푸시 기법 또는 서버 푸시(server push)는 인터넷 상에서 어떤 전송 요청이 중앙 서버에서 시작되는 정보 전달 방식이다. 이것은 전송 요청이 클라이언트에서 시작되는 풀 기법과 대비되는 것이다.푸시 기법은 사용자가 일일이 요청하지 않아도 사용자에게 자동으로 뉴스나 사용자가 원하는 특별한 정보, 예를 들면 증권시장의 주기적인 정보 같은 것을 제공한다.푸시 기법의 가장 큰 이점은 역시 정보의 맞춤화(Customization)가 가능하다는 점에 있다. 즉 사용자가 이미 등록되어 있기 때문에 등록된 사용자 정보에 의해 타겟을 정확히 선정할 수 있는 것이다. https://ko.wikipedia.org/wiki/%ED%91%B8%EC%8B%9C_%EA%B8%B0%EB%B2%95 폴링과 콜백일반..

기타내용 2018.03.16

What is “.el” in relationship to JavaScript/HTML/jQuery?

https://stackoverflow.com/questions/10507100/what-is-el-in-relationship-to-javascript-html-jquery el is just an identifier and it refers to an element, a DOM element, which is a convention in that library. el is a function that's been placed on the $ object, and can be invoked to generate DOM elements 내가 찾던건 이것 https://angular.io/api/core/ElementRef constructor에서 el을 선언하면 현재 component에서 사용하는 ele..

javascript & jQuery 2018.03.14

Input length must be multiple of 16 when decrypting with padded cipher

[오류] Input length must be multiple of 16 when decrypting with padded cipher 에러 상황 다른 항목에는 다 되는데 어떤 특정 데이터에서만 안됨.암호화는 됐는데 복호화가 안됨. 에러 원인 복호화 키가 맞지 않음 case 1. 컬럼사이즈가 작아서 암호화된 데이터가 온전히 저장되지 않고 짤려서 저장되어 복호화 할수없는 문제였음. 컬럼 사이즈 늘리는 것으로 해결 case 2. 암호화 되어있지 않은 것을 복호화하려고함. 에러 해결 복호화 다시함

오류관리 2018.02.14

암호화

암호화에는 크게 세 가지 방법이 있습니다. 단방향 암호화와 양방향 암호화인데요. 양방향 암호화에 비대칭형 암호화와 대칭형 암호화가 있기 때문에 크게 세 가지라고 말씀드렸습니다. 단방향 암호화는 복호화할 수 없는 암호화 방법입니다. 복호화란 암호화된 문자열을 다시 원래 문자열로 돌려놓는 것을 의미합니다. 단방향 암호화는 한 번 암호화하면 복호화할 수 없습니다. (다만 몇 가지 암호화 알고리즘은 뚤렸습니다. MD5나 SHA1 방식은 절대 써서는 안 됩니다.) 복호화할 수 없다면 그게 왜 필요한지 의문이 들 수도 있습니다. 하지만 잘 생각해보면 홈페이지 비밀번호같은 경우는 복호화할 필요가 없습니다. 비밀번호를 암호화해서 DB에 저장해둔 후, 나중에 로그인할 때, 다시 입력받은 비밀번호를 같은 알고리즘으로 암호..

javascript & jQuery 2018.02.13

[Http] Request method 'POST' not supported

Request method 'POST' not supported 오류가 뜨면 받는쪽 Controller 부분에서 @RequestMapping(value = "/", method = RequestMethod.POST) @RequestMapping(value = "/", method = RequestMethod.GET) 이부분이 달라서 그런건데 보내는방식에 맞게 수정해주면 된다. 둘다쓰고싶으면 @RequestMapping(value = "/", method = {RequestMethod.POST,RequestMethod.GET}) 이런식으로도 사용가능하다. (출처) ////////////////////////////////////////////////////////////////////////////////..

오류관리 2018.02.13
반응형