본문 바로가기
728x90
반응형

분류 전체보기167

[Web] HTTP API와 REST API API 우선 기본적인 API에 대해서 알아보자. API는 컴퓨터 혹은 프로그램끼리의 연결이다. 어떻게 연결을 할지 정리하고 기준을 정하는 것이 API 명세다. HTTP API HTTP API는 HTTP를 통신 방식으로 사용하는 API이다. HTTP 요청을 통해서 서버에 접근할 수 있도록 한다. REST API REST는 웹 서비스의 구조를 만드는데 활용되는 패턴이다. REST를 이용해서 다른 컴퓨터 혹은 프로그램과의 연결을 더 쉽게 할 수 있다. REST한 프로그램이 되려면 HTTP 메소드 중에서 POST, GET, PUT, DELETE만을 활용해야 한다. 또한 REST API로 불리기 위해서는 필요한 조건들이 있고 모두 충족한다면 RESTful API라고 불린다. 필요한 조건들 클라이언트 - 서버 구조.. 2022. 1. 31.
[Python] for in 반복문, range, enumerate 반복문으로 쓰이는 for문은 상당히 중요하고 유용하게 쓰인다. 1. for in 반복문 num = [1,2,3,4] for i in num: print(i) # 출력 : 1,2,3,4 가장 기본적인 반복문의 형태로 리스트, 배열, 딕셔너리 등 안에 있는 값들을 차례대로 꺼낼 수 있다. 2. for in range() num = 3 for i in range(num): print(i) #출력 : 0,1,2 for i in range(1,10): print(i) #출력 : 1,2,3,4,5,6,7,8,9 for i in range(0,10,5) print(i) #출력 : 0,5 range() 함수를 사용하면 숫자의 범위를 정해 반목문을 실행시킬 수 있다. 3. for in enumerate() num = [.. 2022. 1. 27.
백준 알고리즘 풀이 : 10799번 쇠막대기 python 📌 문제 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net 🔖 풀이 처음 문제를 보고 바로 이해하지 못했다. 풀이는 어렵지 않지만 스택을 이용해서 풀어야겠다고 생각하는 문제 이해는 어려운 것 같다. bar = list(input()) answer = 0 stack = [] for i in range(len(bar)): # i가 "("인 경우 if bar[i] == "(": stack.append(bar[i]) # i가 ")"인 경우 else: # "()"라.. 2022. 1. 19.
[Github] Github 프로필 Daily 코딩 시간 적용해보기 ✨ 개인적으로 Github 프로필 꾸미기에 진심인 사람으로써 너무나도 간지나는 꾸미기를 발견하여 공유하고자 포스팅했습니다 😁 매우 쉽게 적용할 수 있으니 한 번 해보세요 🙌🏻 1. Repository를 Fork 하기 https://github.com/techinpark/productive-box GitHub - techinpark/productive-box: Are you an early 🐤 or a night 🦉? Let's check out in gist Are you an early 🐤 or a night 🦉? Let's check out in gist - GitHub - techinpark/productive-box: Are you an early 🐤 or a night 🦉? Let's check o.. 2022. 1. 9.
[Python] sys.stdin.readline() 알고리즘 문제를 풀던 중 시간초과로 애를 먹고 있었다. 다른 분들의 풀이를 보니 input() 대신에 sys.stdin.readline()를 사용하여 시간초과를 해결 할 수 있다는 것을 알게 되었다. 우선 파이썬 공식 문서를 확인해보면 1. stdin is used for all interactive input (including calls to input()); 2. stdout is used for the output of print() and > - expression statements and for the prompts of input(); 3. The interpreter’s own prompts and its error messages go to stderr. 즉, input()은 raw_i.. 2022. 1. 8.
WIL #11 내일배움캠프 11주차 📌 Facts 1. 스파르타코딩 스프링 강의 완강 2. 로그인, 회원가입 기능구현 📌 Feelings 솔직히 말해서 스프링으로 프로젝트를 하는 것이 어렵다. 그동안 친절했던(?) 파이썬과 Flask가 너무 그리웠는데 😭 스프링은 기능 하나 추가하는데 구현할게 많아서 복잡한 것 같다. 결론적으로 스프링과 많~이 친해지지는 못했다 ❗️ 📌 Findings 그렇기 때문에 계속 프로젝트 진행하면서 스프링 공부를 해나가야 할 것 같다. 본래 스프링 강의를 들으면 친해질 수 있을거라 생각했지만 이번주를 돌아오면 만족스럽지 못한 실력이었다. (로그인, 회원가입 기능 구현하는데 나 자신한테 실망을 많이 한 듯..) 📌Future 다음주부터는 따로 스프링 강의를 찾아보거나 사이드 프로젝트를 진행해보는 것도 괜찮을 것 같.. 2021. 11. 28.
[어노테이션] @RequiredArgsConstructor 의존성 주입 Lombok를 이용해서 코드를 줄일 수 있다. Update를 하기 위해 Service 클래스에 @Service public class CourseService { private final CourseRepository courseRepository; public CourseService(CourseRepository courseRepository) { this.courseRepository = courseRepository; } @Transactional public Long update(Long id, Course course) { Course course1 = courseRepository.findById(id).orElseThrow( () -> new IllegalArgumentException(".. 2021. 11. 21.
스프링 포트에러 해결 - "Web server failed to start. Port 8080 was already in use" 스프링 프로젝트 생성 후 실행해보니 "Web server failed to start. Port 8080 was already in use.라는 문구와 함께 실행이 되지 않았다 ❗️ 이전에도 같은 경험을 해서 https://7942yongdae.tistory.com/35 Error - Port 8080 was already in use Port 8080 was already in use 에러와 원인과 해결 방법 메시지 *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was.. 7942yongdae.tistory.c.. 2021. 11. 18.
iOS Swift 코코아팟 설치 + 라이브러리 Tabman 사용하기 오픈소스를 사용하고 싶은데 어떻게 사용해야할지 몰라 헤매다가 코코아팟을 이용해서 iOS에 라이브러리를 사용할 수 있다는 것을 알게 되었습니다. 📌 코코아팟 설치하기 1. 터미널에 설치 코드 입력하기 sudo gem install cocoapods 터미널에 설치 코드를 입력한 후 맥 암호를 입력하면 바로 코코아팟 설치가 됩니다. 이렇게 나왔다면 성공! 2. 터미널에 프로젝트 경로 설정하기 + pod 파일 생성 후 열기 터미널 명령어인 cd를 이용해서 프로젝트에 들어가주세요. pod init pod 파일을 생성해줍니다. 앗.. Xcode 프로젝트를 먼저 생성해주고 해야하네요. 빈 프로젝트에는 생성이 안됩니다! 터미널 명령어인 cd - 를 입력하여 뒤로 가서 Xcode 프로젝트가 있는 곳을 경로를 재설정해줍니.. 2021. 9. 8.
728x90
반응형