public ListNode reverseList(ListNode head){ Stack stack = new Stack(); ListNode result = new ListNode(0); ListNode node = head; while(node != null) { stack.add(node); node = node.next; } if(stack.empty()) return null; node = stack.pop(); result.next = node; while(!stack.empty()) { ListNode popedNode = stack.pop(); node.next = popedNode; node = node.next; } node.next = null; return result.next; }..
☘️ 사용자의 password를 db에 그대로 넣으면 안 된다. (현행법상 막았다고 한다.) 상식적으로도 외부에서 접근이 되었는데 암호가 평문으로 모두 입력되어있으면 그대로 보일 것이다. 그리고 많은 이용자들이 비슷한 암호로 여러 서비스에 가입했을 것이니 피해는 엄청날 것이다. SHA 패스워드의 암호화에 이용된다고 한다. 키를 사용하지 않고 같은 입력에 대하여 같은 출력이 나온다고 한다. (본래는 무결성체크에 이용) SHA256 무슨 문자열을 입력해도 같은 길이의 문자열이 나오게 되어있다.(32바이트) 그리고 입력값이 조금만 바뀌어도 출력 값이 매우 많이 바뀌게 되므로 입력값에 대하여 유추하기가 어렵다. 입력값에 대하여 같은 출력값이 나오게 되지만 아주 조그마한 확률로 다른값이 나올 수 있다. 아래 사이..
정확하지 않습니다. 🐲 mapper 1.namespace를 직접 입력하여 사용 2.mapperInterface를 통해 사용 namespace interface 장점 간단하게 사용 mapper를 열어보지않아도 알아볼수 있다. 단점 오타로 인해 에러로 빠질수 있다. mapper를 직접 열어서 찾아봐야함. namespace에 비해 상대적 더 설정할게 많다. 모든 마이바티스 애플리케이션은 SqlSessionFactory 인스턴스를 사용한다. sqlSessionFactory 이제 이 팩토리로 sqlSession을 만들어 쿼리를 날려 사용하면 된다. ex) builder -> factory -> sqlSession -> 쿼리 실행 sqlSession은 스프링에서 singletone으로 사용되고 사용할 때 open ..
💻@SpringBootTest 컨테이너의 모든빈을 사용한다고 한다. 💻@EnableConfigurationProperties @Configuration으로 사용하는 빈만 사용 한다고 한다. 💻@RunWith Junit의 러너를 사용하지않고지정된 러너를 사용한다고 한다. runner? 각각의 테스트클래스의 구조에 맞게 테스트 메소드를 실행하고 결과를 보여준다고 함. 💻@webMvcTest @Controller, @ControllerAdvice, @JsonComponent Filter, WebMvcConfiguer, HandlerMethodArgumentResolver 만사용 💻 @DataJpaTest jpa관련설정만 로드
🍄 1개의 메서드 = 1개의 일 서로에게 요청만 하기 속성과 행위가 우선 메시지 중심
👷 자바에서의 데이터는 스트림을 통해 입출력 해야한다. 그리고 단방향이라는 특징이 있다. 🤡 스트림은 통로일뿐 👷 java.io package 👷 단위 : byte, char 👺 abstractClass input, output stream 으로 byte, data, char등 구현체를 만들어 상황에 맞게 사용한다. byte[] values = {2,1, 30,2,12,34,56,3}; ByteArrayInputStream stream = new ByteArrayInputStream(values); int data; while((data = stream.read()) != -1) { System.out.println(data); } stream.close(); ByteArrayInputStream 인자로..
🌞🌞🌞🌞🌞🌞🌞🌞 mybatis? 개발자가 지정한 SQL, 저장 프로시저, 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 사용해보기 모든 mybatis를 사용하는 애플리케이션은 SqlSessionFactory 인스턴스를 필수로 사용합니다. SqlSessionFactory를 SqlSessionFactoryBuilder 이용해 만들수 있습니다. String rs = "마이바티스설정경로"; InputStream is = Resources.getResourceAsStream(rs); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); SqlSession ss = factory.openSession(true); ss.insert("{매퍼..
- Total
- Today
- Yesterday
- java8
- 관계설정
- jvm
- 문제
- 알고리즘
- boot
- 백엔드
- JDK8
- ㅃ
- 백준
- 코딩테스트
- 스타트업
- mappedby
- 스택
- jdk11
- springboot
- 백준 제로 자바
- JDK
- 자바
- 개발자채용
- jre8
- boot 일대다
- JPA
- 프로그래머
- 자사서비스
- 다대일
- jre
- Spring
- jre11
- 백준 제로
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |