keyword : Python class : Grammer, Algorithm sorted() 내장 함수 파이썬에서 정렬을 할 때 가장 부담없이 사용할 수 있는 방법은 내장된 sorted() 함수를 이용하는 것입니다. sorted() 내장 함수는 파이썬에서 순회가 가능한(iterable) 객체를 인자로 받아 데이터를 정렬해줄 수 있습니다. >>> sorted([3, 5, 2, 1, 4]) [1, 2, 3, 4, 5] >>> sorted(["D", "A", "C", "B", "E"]) ['A', 'B', 'C', 'D', 'E'] sorted() 내장 함수는 인자로 넘어온 객체의 원래 순서를 건드리지 않고 정렬된 원소들을 새로운 객체에..
스파르타코딩클럽 미니프로젝트 회고 미니프로젝트 "소소" 깃허브 구경하러 가기 미니프로젝트로 "소소"한 갤러리형 게시판을 프론트엔드와 협업하여 만들어보았다. 처음으로 프론트엔드와 협업하는 프로젝트여서 하나부터 열까지 쉬운 것이 없었다. 지나고보면 당연한 것을 당시에는 놓쳐서 하루를 꼬박 날리기도 하고 백엔드끼리도 깃과 깃허브 사용법이 익숙치 않아서 헤매기도 했다. 그만큼 배운 것도 많고 느낀 것도 많았던 프로젝트였다고 할 수 있겠다. API 명세서의 중요성을 다시금 깨달았다. API 명세서의 이름과 요소가 매우 중요하고 처음에 명세서를 짤 때 깊이 고민해보고 짜야할 것 같다. 그리고 그 명세서대로 이름을 붙이고 적절한 요소들을 request, response하는 것이 중요하다고 느꼈다. 서로 이름이 달라서..
양방향순환참조에러, Stackoverflow: null 에러내용 미니프로젝트 중 comment를 등록하면 로그에 stackoverflow: null이라는 메시지와 함께 무한 로그가 출력되며 서버가 터졌다. 로그에는 post["comment"] -> comment -> member -> post["comment"] 이런식으로 찍혀있어 무한 순환참조가 일어나는 듯 했다. 원인 JPA에서 양방향으로 연결된 entity를 JSON형태로 직렬화하는 과정에서 서로의 정보를 계속해서 순환하여 참조하여 stackoverflow가 발생한 것이다. Spring Boot는 @ResponseBody(rest api)를 구현할 시 Object를 JSON 형태로 변환하기 위해 Jackson 라이브러리를 이용하는데, Jackson..
keyword : Security class : CS CORS란? 위의 그림의 CORS policy 오류 메시지는 CORS 정책을 위반할 때 발생하게 됩니다. CORS는 Cross-Origin Resource Sharing의 약자입니다. 교차 출처 리소스 공유로 번역될 수 있는데, 브라우저에서 다른 출처의 리소스를 공유하는 방법입니다. URL 구조 다른 출처의 출처가 무엇인지 살펴봐야 하는데, 출처가 무엇인지 알기 위해서 먼저 URL의 구조를 살펴보아야 합니다. URL 구조는 아래 그림과 같습니다. 프로토콜의 HTTP는 80번, HTTPS는 443번 포트를 사용하는데, 80번과 443번 포트는 생략이 가능합니다. 출처(Origin)란? 출처(Origin)란 URL 구조에서 살펴본 Protocal, Hos..
1. 다형성이란? 부모-자식 상속 관계에 있는 클래스에서 상위 클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향 원리입니다. 다형성을 활용하면부모 클래스가 자식 클래스의 동작 방식을 알수 없어도 오버라이딩을 통해 자식 클래스를 접근할 수 있습니다. 그렇다면 어떻게 부모가 자식이 어떤 일을 하는 지 몰라도, 자식 멤버 함수를 호출시킬 수 있을 까요? 이유는 동적 바인딩 때문입니다. 동적바인딩이란, 메서드가 실행 시점에서 성격이 결정되는 바인딩인데요. 프로그램의 컴파일 시점에 부모 클래스는 자신의 멤버 함수밖에 접근할 수 없으나,실행 시점에 동적 바인딩이 일어나 부모클래스가 자식 클래스의 멤버함수를 접근하여 실행할 수 있습니다. 2. 다형성 장점 간편한 유지보수 개발자가 여러 객체를..
- Total
- Today
- Yesterday
- 프로그래머스
- Nest
- DP
- 타입스크립트
- SQL
- 이분탐색
- 리액트
- 스프링부트
- CS
- 자바스크립트
- JavaScript
- 형변환
- Comparator
- 자바
- 스프링
- Queue
- 자바dp
- 알고리즘
- 자바bfs
- 해시맵
- dfs
- 백준
- Algorithm
- 정렬
- SQLD
- BFS
- JPA
- 자바트리
- java
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |