2021 Rookies 세미나

Related tags

App 19.5-rookies
Overview

와플스튜디오 19.5기 Rookies Repository





wafflestudio_logo




19.5 기 세미나는 다음 학기 개발 프로젝트 참여 가능한 Programmers 양성을 목표로 합니다.

  • Frontend:
    • React - JavaScript
  • Backend:
    • Django - Python
    • Spring Boot - Kotlin
      • 수강조건: 컴프 수강자 or 이에 준한 OOP 개념의 이해
  • Android:
    • Kotlin
  • iOS:
    • Swift5 + Storyboard



세미나




세미나 시간
세미나 요일 시간
백엔드 (장고) 토요일 오전 10시
안드로이드 토요일 오전 11시 30분
백엔드 (스프링) 토요일 오후 3시
프론트 토요일 오후 4시 30분
iOS 일요일 오후 1시



회차 시간 장소 자료 과제 참여 링크 영상
OT 2021.08.22 (일) Zoom pdf
ppt
자료 하단 참조 OT Video
seminar0 2021.08.28 (토) ~ 2021.08.29 (일) Zoom React
Django & Spring
iOS
android
React
Django & Spring
iOS
android
React
Django & Spring
iOS
android
React
Django & Spring
iOS
android
seminar1 2021.09.04 (토) ~ 2021.09.05 (일) Zoom React
iOS
android
Django
Spring Boot
React
iOS
android
Django
Spring Boot
React
iOS
android
Django
React
iOS
android
Spring Boot
seminar2 2021.09.11 (토) ~ 2021.09.12 (일) Zoom React
android
Django
iOS
React
android
iOS
React
android
Django
iOS
React
iOS
android
Spring Boot
seminar3 2021.09.25 (토) ~ 2021.09.26 (일) Zoom React React React
Django
seminar4 2021.10.09 (토) ~ 2021.10.10 (일) Zoom Django
seminar5 2021.11.06 (토) ~ 2021.11.07 (일) Zoom Django
  • 녹화 영상은 필요할 시 각 세미나장께 요청주시기 바랍니다.
  • backend seminar 0 은 8월 28일 오전 10시입니다.
Comments
  • (backend assignment 0) mysqlclient 설치 오류

    (backend assignment 0) mysqlclient 설치 오류

    지난 세미나에서 pip install -r requirements.txt 커맨드를 사용해 과제 수행에 필요한 패키지들을 설치하라고 말씀해주셨는데요. 이 커맨드를 사용해 설치를 시도했더니 mysqlclient가 제대로 설치되지 않았다는 에러가 떴습니다.

    그래서 아래와 같이 pip install mysqlclient==2.0.1로 다시 시도를 해보았는데도 여전히 같은 에러가 출력됩니다.

    image

    아래에서 확인할 수 있듯이 MySQL은 정상적으로 설치가 되어 있습니다.

    image

    무엇이 문제일까요?

    Django question 
    opened by footprinthere 18
  • 안드로이드 과제4 토큰 관련 질문

    안드로이드 과제4 토큰 관련 질문

    요약

    가장 처음 서버와 통신할 때, POST로 signup을 해서 토큰을 받아와야 할 텐데, 이 과정 전체에서 총체적 난국입니다.



    상황

    우선 readme에서 제공해 주신 대로 다음과 같이 항상 헤더에 토큰을 붙여서 서버와 통신하게 됩니다.

    OkHttpClient.Builder()
        .addInterceptor { chain ->
            val newRequest = chain.request().newBuilder().addHeader(
                "Authorization", "JWT $savedToken"
            ).build()
            chain.proceed(newRequest)
        }
        .build()
    

    login 때는 토큰이 필요하지 않다고 하셨고, signup때도 아마 없을 거라 생각해서 이 코드 대신 seminar3의

        @Provides
        @Singleton
        fun provideHttpClient(): OkHttpClient {
            return OkHttpClient.Builder()
                .addInterceptor(
                    HttpLoggingInterceptor().apply {
                        level =
                            if (BuildConfig.DEBUG) HttpLoggingInterceptor.Level.BODY
                            else HttpLoggingInterceptor.Level.NONE
                    }
                ).build()
        }
    

    를 가져와서 사용해 봤습니다.
    질문 1. signup의 응답을 받아와서 받아온 토큰을 확인하는 코드를 우선 짜 보았는데요, 다음 postman이 보여주는 서버의 response를 참고해서

    캡처

    data class FetchSignup (
        val user:String,
        val token:String
    )
    

    이런 data class로 response를 받아와서 처리하는 형식입니다.
    그런데 아무리 해도 Call<FetchSignup>에서 onFailure()만 뜹니다.

    interface LoginService {
    
    
        @FormUrlEncoded
        @POST("api/v1/signup")
        fun signup(@Field("email")email:String,
                   @Field("username")username:String,
                   @Field("password")password:String,
                   @Field("roll")roll:String): Call<FetchSignup>
    }
    

    이런 LoginService를 만들었는데, 어떤 부분이 문제인지 잘 모르겠습니다.
    로그캣에 뜨는 유일한? 알아볼 수 있는 오류는
    HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to ec2-3-37-16-171.ap-northeast-2.compute.amazonaws.com not permitted by network security policy
    입니다. 검색해봐도 딱히 해결방법을 찾질 못했습니다.


    질문 2. 받아온 토큰이 있을 때, 저곳(provideHttpClient 함수)으로 인자를 어떻게 전달하나요?
    저는 seminar3의 NetworkModule.kt를 그대로 가져온 후, provideHttpClient 함수 부분만 제공해주신 위의 코드로 바꾸어 주었습니다. 그런데 provideHttpClient 함수의 인자로 String을 받으려 했더니 java.lang.securityexception: permission denied (missing internet permission?) 를 비롯한 수많은 오류가 납니다.





    Android kotlin question 
    opened by JuTaK97 14
  • backend 과제 8번 operatingsystem id 접근 관련 질문입니다.

    backend 과제 8번 operatingsystem id 접근 관련 질문입니다.

    안녕하세요. backend 과제에서 views.py를 수정하던 중, 어떻게 operatingsystem_id에 접근할 수 있는지 모르겠어서 issue를 남기게 되었습니다. operatingsystem 내 id는 멤버 변수가 아닌데 어떻게 접근할 수 있는지 궁금합니다! 과제에서 주어진 부분을 참고하여 첨부한 사진과 같이 해보고자 했는데, 이렇게 하면 TypeError: 'OperatingSystem' object is not iterable와 같은 에러가 뜹니다. 처음부터 접근 방식이 잘못된 것 같은데, 힌트 주시면 감사하겠습니다. issue

    Django question 
    opened by kk0in 14
  • 과제2를 진행하며 생긴 의문점들을 모아서 질문드립니다.

    과제2를 진행하며 생긴 의문점들을 모아서 질문드립니다.

    과제2를 진행하며 생긴 의문점들을 모아서 질문 드립니다. 이미 PR을 올린 상태고, 질문 개수도 많은 만큼 천천히 답변해주셔도 괜찮을 것 같습니다!

    구현 방식

    어떻게든 돌아가게는 만들었지만, 더 좋은 방법은 없을지, 어떤 방식이 일반적으로 권장되는 방법인지에 대한 질문들입니다.

    1. 모델의 필드에 직접 접근해서 값을 바꾸는 것은 괜찮은가요? 가령 user나 seminar의 내용을 edit할 때, 수정해야 하는 필드를 var로 바꾸고 직접 접근해서 수정했습니다. 혹시 필드는 최대한 val로 두고 getter나 setter를 사용해서 변경하는 것이 권장되는 방법인지 궁금합니다.

    2. Exception의 경우 최대한 세분화해서 다 만들어주는게 좋은 방법인가요? 특히 8번에서 다양한 경우의 익셉션이 생기는데, 모두 다른 익셉션을 만들어주는 것이 권장되는 것인가요? ErrorType 변수도 최대한 세분화 하는 것이 좋은지 궁금합니다.

    3. RequestBody에서 값이 비어있는지 검증하는 좋은 방법이 있나요? "Body 값이 비어있는 경우는 무시하고" 라는 스펙이 여러 번 있었던 것으로 기억하는데요, 저는 DTO에 기본값을 넣고 입력값이 그것과 똑같으면 빈 것으로 인식하도록 구현했는데 혹시 다른 좋은 방법이 있는지 궁금합니다.

    4. Null 관련 처리는 어떤 기준이나 가이드 같은 것이 있나요? 기본값이 없어서 생기는 오류를 해결하거나, 여타 구현 중 발생하는 오류를 모면하기 위해 ? 타입을 남발했던 것 같습니다. 그러다보니 멤버에 접근할 때도 ?. 로 해야 하고, 함수에도 !! 를 써야 하는 등 코드가 점점 불필요하게 지저분해지는 느낌이 들었습니다. 혹시 null 관련해서 어떻게 써야한다, 이럴 때는 쓰면 안 된다는 가이드라인 같은 것이 있을까요?

    (억지로 쓰는 상황 예시: 엔티티를 create 할 때 모든 필드를 다 인자로 넘겨주길 바라는데, 다른 엔티티와 연결된 정보는 마음대로 넘기면 안 될 것 같아서 타입에 ? 를 붙이고 기본값을 null로 설정하여 오류 메시지를 해결.)

    스프링

    1. createdAt, updatedAt은 원래 알아서 시간을 기록하는 것이 맞나요? DataGrip에서는 항상 null로 나와서 일단 @createdAt에만 LocalDateTime.now()를 써주긴 했는데, updateAt은 여전히 제대로 동작하지 않는 것 같습니다. 주석처리 해두셨던 @EntityListeners를 추가해봐도 여전히 똑같은데 원래 알아서 시간을 기록하는게 맞나요?

    2. Transactional 어노테이션은 언제 쓰는 것인가요? Java/Spring에서는 Transactional을 달아서 사용하던데, dirty checking도 자동으로 되어서 save도 호출하지 않아도 되어 편해 보였던 것 같습니다. 혹시 이번 과제에는 적합하지 않거나, 코틀린에서는 잘 쓰지 않는 방식인가요?

    기타

    1. 포스트맨에서 검증할 때 매번 토큰을 일일이 넣어주는게 최선의 방법인가요? 테스트 코드를 짠다면 해결 되겠지만, 이번처럼 포스트맨으로만 검증하는 경우 매번 sign-up을 하고 그 토큰을 복사하여 다시 헤더에 붙여넣고 API를 테스트 하는 것이 최선의 방법인가요? 매번 너무 번거로워서 궁금했습니다.

    2. 채점이 끝난 이후 모범답안 코드를 공개 해주실 수 있나요? 사실 이런 자잘한 의문점들은 대부분 좋은 컨벤션을 따라서 잘 짠 코드를 보는 것만으로도 많이 해소된다고 생각합니다. 혹시 이후 과제와 연관되어서 공개하기 어렵다면, 세미나가 모두 끝난 이후에라도 해주실 수 있는지 여쭤봅니다!

    Spring Boot kotlin question 
    opened by yg-moon 13
  • 비동기 처리로 인해 발생하는 문제에 대해 질문드립니다

    비동기 처리로 인해 발생하는 문제에 대해 질문드립니다

    요약

    비동기 처리 대신 동기 처리가 필요한 상황입니다





    상황

    서버에서 학생 데이터를 받아온 후 이 학생 데이터를 가지고 여러 기능을 구현해야하는데, 비동기 처리때문에 받아온 값을 바로 쓸 수가 없습니다.





    문제 내용

    많은 부분에서 이런 문제가 생기고 있습니다.

    getStudentData:서버로부터 학생 데이터를 받아와 State에 저장(axios.then에 useState의 Setter가 들어있음)

    1. localStorage에 저장된 값을 useEffect로 state에 저장해준 후 getStudentData 함수를 호출했을때 그 안에서 이 state를 이용해주어야 하는데 비동기처리로 인해 state에는 초기값(빈값)이 들어있습니다. image

    2. 학생을 추가한 후 학생 데이터를 새롭게 받아와 방금 추가된 학생의 id를 확인해 Selected 상태로 만들어 주어야 하는데, 새롭게 받아오기 이전의 데이터로 처리되어 해당 학생을 찾지를 못합니다 image

    3. 학생 상세 정보 페이지를 들어갔을때 useEffect안에서 서버로부터 상세 정보를 받아와 이를 state에 저장하여 email phone major등을 보여주어야 하는데 이것도 비동기로 인해 제대로 이루어지지 않습니다. image thisStudent에 서버에서 받아온 학생데이터를 주고 state들을 set해줄때 thisStudent를 이용하려 하면 thisStudent는 빈 값입니다

    셋 다 결국 비동기 처리가 문제인 것 같은데 어떤 식으로 해결해야 할 지 모르겠습니다

    React question 
    opened by 0114kek 12
  • 장고 과제4 서버 실행시 static file not found 에러 질문드립니다.

    장고 과제4 서버 실행시 static file not found 에러 질문드립니다.

    요약

    커맨드창 gunicorn waffle_backend.wsgi --bind=0.0.0.0:8000 으로 서버를 열었을 때 nginx를 사용한 이후에도 위와 같이 static not found 가 뜨고 있습니다.





    상황

    pdf와 강의내용을 참고하여, nginx 설치, nginx.conf 수정, settings.py의 static 부분 수정, collectstatic 등을 완료하였습니다. 이후 gunicorn을 이용하여 서버를 돌렸는데도 여전히 static을 찾지 못하고 있습니다.





    문제 내용

    위 터미널 창에서도 확인할 수 있듯이 collectstatic 이후 디렉토리 상에서는 문제없이 static이 존재하는 것 같은데 왜 스태틱 파일을 찾지 못하는지 모르겠습니다.

    nginx conf

    위는 ngingx.conf를 수정한 내용입니다.

    세팅스파이

    위는 settings.py를 수정한 내용입니다.

    구글링을 해봤을 때도 위 과정 중에 하나를 빼먹어서 그렇다는 사례들만 자주 본 지라 도움을 청하고 싶습니다.

    +) --daemon을 붙여서 서버를 돌리면 터미널을 꺼도 알아서 서버가 돌게 되는 것 맞나요?

    Django question 
    opened by ksiyeon27 11
  • Android 과제 4번 signup POST body 전송 및 response에서 token을 추출하는 방법

    Android 과제 4번 signup POST body 전송 및 response에서 token을 추출하는 방법

    요약

    image

    Signup의 POST에서는 이와 같이 Body에 form-data 형식으로 key-value들을 넣게 됩니다. 그런데 저 형식을 맞춰서 전송하는 방법을 모르겠습니다.



    상황

    오류와 400 bad request를 피해서 여러 방법을 시도해 보다가, 한 방법(밑의 4번)을 찾았는데 500 Internal Server Error 가 뜹니다. 제가 뭔가 잘못 보내준 결과 같은데 원인을 모르겠습니다.



    문제 내용

    시도해 본 건, 우선

    1. String 네 개로 된 data class를 만들고, 그 객체 params를 만든 후
        @POST("api/v1/signup/")
        fun signup(
            @Body params: RequestSignup
        ): Call<FetchSignup>
    

    로 전송 : 400 bad request

    1. 위의 예시에 json annotation 달아서 시도 --> 역시 400 bad request

    2. Hashmap 형태로 시도 --> java.lang.IllegalArgumentException: Unable to create @ Body converter for java.util.HashMap<java.lang.String, java.lang.Object> (parameter # 1 오류 발생. 해결 방법도 찾아봤는데 모르겠습니다.

    4. @ Field annotation 사용 시도

    interface LoginService {
    
    
        @FormUrlEncoded
        @POST("api/v1/signup")
        fun signup(@Field("email")email:String,
                   @Field("username")username:String,
                   @Field("password")password:String,
                   @Field("roll")roll:String): Call<FetchSignup>
    }
    

    이 방법은 그나마 되는데,
    500 Internal Server Error http://ec2-3-37-16-171.ap-northeast-2.compute.amazonaws.com/api/v1/signup
    가 뜬 후 수백 줄의 html 문장들이 뜹니다. 어떤 상황인지 전혀 파악이 되질 않아서 이슈로 남깁니다.

    추가로,

         response.enqueue(object: Callback<FetchSignup>{
                    override fun onFailure(call: Call<FetchSignup>, t: Throwable) {
                        Timber.d("")
                    }
    
                    override fun onResponse(call: Call<FetchSignup>, response: Response<FetchSignup>) {
                        Timber.d(response.body()?.user.toString())
                        Timber.d(response.body()?.user)
                        Timber.d(response.body()?.token.toString())
                        Timber.d(response.body()?.token)
                    }
    
                })
    

    으로 user과 token을 서버의 response로부터 추출하도록 해 보았는데, token은 전송되지 않았습니다. logcat 기록 첨부합니다 log.txt .

    Android kotlin question 
    opened by JuTaK97 11
  • cloudfront에 배포 관련 상태가 표시되지 않습니다.

    cloudfront에 배포 관련 상태가 표시되지 않습니다.

    세미나 ppt 자료에 있는 링크타고 aws 배포 s3 cloudfront 연동 작업을 그대로 한 것 같은데 배포가 잘 안 된 것 같습니다. 일단 aws 웹이 업데이트 돼서 해당 링크에서의 화면과 형식이 좀 달라서 뭘 잘못했거나 빠뜨렸는지 모르겠네요. 설명대로라면 cloudfront console의 상태 열이 2개(State, Status)여서 각각 활성화됨(Enabled)과 배포 완료(deployed)가 보여야되는 것 같은데 State 열만 표시되고 있습니다. 루트 디렉토리에 .env파일 만들어서 입력한 PUBLIC_URL 입력해도 '사이트에 연결할 수 없음' 오류만 뜨네요. 뭘 어디서부터 확인해야될지 모르겠습니다..
    스크린샷, 2021-09-24 16-08-12

    React question 
    opened by HyeongtaekOh 10
  • 장고 lookup_field 및 auth_token을 통한 로그인 질문

    장고 lookup_field 및 auth_token을 통한 로그인 질문

    안녕하세요 저는 19.5기 Rookies 이재현입니다. assignment1 과제하다 몇가지 궁금증이 생겨 질문 드립니다.

    1. 장고 공식 문서를 통해 이해한 바로는, viewsets을 활용할 때 POST와 달리 PUT이나 GET시에는 어떤 USER에 접근하는지 lookup_field를 통해 지칭해야 한다고 하셨는데, 그렇다면 update나 retrieve시에 /api/v1/user/ 가 아닌 /api/v1/user/{lookup} 으로 접근해야 한단 말인가요? 리드미대로 /api/v1/user/만 치면 method not allowed가 뜨고, /api/v1/user/{lookup_field parameters}로 치면 되긴 합니다..

    2. 제가 로그인, 로그아웃에 대한 여부를 로그인시 token을 부여하고, token 존재 여부를 확인하고, 로그아웃시에 token을 제거해주는 방식으로 구현했는데, 이 token과 csrftoken의 차이점이 궁금합니다. 만약 token을 부여하는 방식으로 로그인 로그아웃을 구현한다면, 이 auth_token과 csrftoken 2개의 token이 한 계정에 쓰이는 건가요?

    3. 사소하지만 survey에 models.py에 experience degree 를 보면 (1, very low) (2, low) (3, middle) (4, high) (5, very_high)로 되어있는데 very low 랑 very_high 랑 형태가 달라서.. 오타인지 아니면 따로 의도하신게 있는지 궁금합니다.

    Django question 
    opened by jaejae2374 10
  • Python 가상환경 버전 변경

    Python 가상환경 버전 변경

    requirements에 python의 버전이 3.8이어야 한다고 나와있는데 제 컴퓨터에는 3.9, 3.8이 모두 설치되어 있는 것으로 나오는데, 3.8로 가상환경을 만들려고 하면 에러가 뜹니다. 어떻게 해결해야 하나요? 위에는 python3.8이 설치되어 있는 경로에서 3.8이 있음을 확인한 것입니다. 스크린샷 2021-09-03 오후 12 09 43

    python question 
    opened by kwonlauren 10
  • 모달효과 관련하여 질문드립니다!

    모달효과 관련하여 질문드립니다!

    안녕하세요! 와플 루키 김혜민입니다. 리액트 세미나 1 과제 중 모달이 뜨는 효과를 구현 중인데, 추가 버튼을 눌렀을 때 모달이 떴다가 (닫기 버튼을 누르지 않았는데도) 바로 사라지는 현상이 일어납니다. 여러 가지 시도를 해보았는데 해결할 방법을 찾지 못해 질문드립니다! 지금 적용한 코드는 아래와 같습니다!

    *추가 버튼

    const StuAdd = () => {
    
        const [modalOpen, setModalOpen] = useState(0);
    
        const openModal = () => {
            setModalOpen(1);}
    
        const closeModal = () => {
            setModalOpen(0);}
    
        return (
            <div className={"stuadd"}>
                <button className={"addbutton"} onClick={openModal}>추가</button>
                <StuModal open={modalOpen} close={closeModal} />
            </div>
        );
    }
    

    *모달

    const StuModal = (props) => {
    
        const{open, close} = props;
    
        return (
            <div className={open===1 ? 'openModal modal':'modal'}>
                {open===1 ? (
                    <section className={"modal-section"}>
                        <button className={"close"} onClick={close}>닫기</button>
                        <button className={"addinput"}>추가</button>
                    </section>
                ) : null}
            </div>
        )
    }
    
    React question 
    opened by hmlinnie 9
  • 안드로이드 과제 리뷰 관련하여 질문드립니다.

    안드로이드 과제 리뷰 관련하여 질문드립니다.

    안녕하세요:) 안드로이드 세미나를 듣고 있는 전기정보공학부 고현준이라고 합니다. 다름이 아니라 과제 3에 대한 리뷰가 아직 오지 않아서 질문드립니다. 혹시 리뷰를 언제 해주실지 알 수 있을까요???

    +++추가적으로 제가 과제 1,2에 대한 리뷰도 아직 받지 못한 상태인데, 이것 또한 한 번만 확인해주시면 감사하겠습니다:)

    Android kotlin question 
    opened by sce08050 1
  • EC2에서 애플리케이션이 꺼지는 현상

    EC2에서 애플리케이션이 꺼지는 현상

    요약

    EC2에서 서버를 돌리면 대략 1시간 뒤에 서버가 꺼지는 현상이 나타났습니다.





    해결방법

    근본적인 해결방법이 맞는지는 정확히 파악하지 못했습니다. 분명 다른 방법도 있을 것으로 추측합니다! 앞서 말씀드렸듯이 EC2에서 서버를 돌리면 대략 1시간 뒤에 애플리케이션이 꺼지는 현상이 나타났습니다. 저는 터미널에서 ec2 연결시에 Broken piped 도 나타난 적이 있어서 이 문제인가 싶었지만 그렇지 않았습니다.

    nohup 명령어가 애플리케이션을 백그라운드에서 실행시켜준다고 하여 스크립트에 nohup을 붙여서 작성했더니 애플리케이션이 꺼지는 현상이 사라졌습니다!

    혹시 저와 같은 증상을 겪는 분들이 계실까봐 공유드립니다!

    Spring Boot 
    opened by moonpiderman 0
  • 장고 과제4 nginx stop 혹은 restart 시 오류 관련

    장고 과제4 nginx stop 혹은 restart 시 오류 관련

    요약 & 상황

    과제 4를 진행하면서 nginx.config 파일 수정 이후 nginx를 재시작하려고 할 때, 80번 포트가 사용중이라며 98: Address already in use 에러가 계속해서 발생하고 있습니다.

    문제 내용

    우선 sudo service nginx restart를 실행하면 다음과 같이 에러가 발생했습니다.

    (venv) [ec2-user@ip-172-31-23-78 waffle_backend]$ sudo service nginx restart
    Redirecting to /bin/systemctl restart nginx.service
    Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
    

    에러 내용을 확인해보았더니 포트가 이미 사용중일때 뜨는 98번 에러가 발생함을 확인할 수 있었습니다.

    (venv) [ec2-user@ip-172-31-23-78 waffle_backend]$ systemctl status nginx.service
    ● nginx.service - The nginx HTTP and reverse proxy server
       Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
       Active: failed (Result: exit-code) since 일 2021-11-14 05:20:55 UTC; 7s ago
      Process: 18626 ExecStart=/usr/sbin/nginx (code=exited, status=1/FAILURE)
      Process: 18622 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
      Process: 18621 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
    
    11월 14 05:20:52 ip-172-31-23-78.us-east-2.compute.internal nginx[18626]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address al...use)
    11월 14 05:20:53 ip-172-31-23-78.us-east-2.compute.internal nginx[18626]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address al...use)
    11월 14 05:20:53 ip-172-31-23-78.us-east-2.compute.internal nginx[18626]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address al...use)
    11월 14 05:20:54 ip-172-31-23-78.us-east-2.compute.internal nginx[18626]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address al...use)
    11월 14 05:20:54 ip-172-31-23-78.us-east-2.compute.internal nginx[18626]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address al...use)
    11월 14 05:20:55 ip-172-31-23-78.us-east-2.compute.internal nginx[18626]: nginx: [emerg] still could not bind()
    11월 14 05:20:55 ip-172-31-23-78.us-east-2.compute.internal systemd[1]: nginx.service: control process exited, code=exited status=1
    11월 14 05:20:55 ip-172-31-23-78.us-east-2.compute.internal systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
    11월 14 05:20:55 ip-172-31-23-78.us-east-2.compute.internal systemd[1]: Unit nginx.service entered failed state.
    11월 14 05:20:55 ip-172-31-23-78.us-east-2.compute.internal systemd[1]: nginx.service failed.
    Hint: Some lines were ellipsized, use -l to show in full.
    

    그래서 80번 포트의 사용을 검색해보았더니 nginx worker process가 실행중인 것 같았는데, 그러면 어떻게 nginx를 재시작할 수 있는지 궁금합니다.

    (venv) [ec2-user@ip-172-31-23-78 waffle_backend]$ netstat -anp | grep 80
    (Not all processes could be identified, non-owned process info
     will not be shown, you would have to be root to see it all.)
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      16780/nginx: worker
    udp6       0      0 fe80::49e:a7ff:fe06:546 :::*                                -
    unix  2      [ ]         DGRAM                    80200    -
    unix  3      [ ]         STREAM     CONNECTED     62257    16780/nginx: worker
    unix  3      [ ]         STREAM     CONNECTED     12680    -                    /run/systemd/journal/stdout
    

    또한 nginx를 종료하고 다시 시작하려고 sudo nginx -s stop을 실행해본 결과, nginx.pid 가 발견되지 않는 문제가 있었습니다.

    (venv) [ec2-user@ip-172-31-23-78 waffle_backend]$ sudo nginx -s stop
    nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)
    

    링크와 기타 사이트를 검색해본 결과 ps -ef | grep nginx을 통해 실행중인 nginx 프로세스를 직접 찾아 kill하거나 pkill nginx로 처리한 뒤 실행하라고 하였는데, 이 방법으로는 nginx를 멈추고 다시 시작하는 것이 가능했습니다. 위의 80번 포트 사용 문제나 pid 파일 미발견 문제는 어떻게 처리해야할까요?

    Django question 
    opened by xxnpark 5
  • MockMvc content의 Bad Request

    MockMvc content의 Bad Request

    요약

    post API 테스트를 거치려는데 Bad Request가 뜹니다.





    상황

    image 테스트 요청하는 함수입니다

    image 테스트단을 생성하는 부분입니다.

    createSeminar 부분에서 body를 signup과 마찬가지로 String 형태로 넘겨 주었는데 bad request가 뜹니다.





    문제 내용

    image 위와 같이 400이 뜹니다.. 혹시 어느 부분에서 잘못되었을까요?

    Spring Boot question 
    opened by moonpiderman 0
  • @Transactional과 mockMvc와의 관계에 대한 질문입니다.

    @Transactional과 mockMvc와의 관계에 대한 질문입니다.

    요약

    @Transactional 이 Test 결과에 왜 영향을 주는지 궁금합니다.





    상황

    IntegrationTest를 하는데, @Test 와 @Transactional Annotation을 사용하였습니다. 그런데, mockMvc로 얻은 출력 결과가 postman을 통해 얻은 결과와 달랐습니다. 원인을 몰라서 헤매다가 @Transactional annotation을 지웠더니 정상적으로 동작하였습니다. 혹시 @Transactional이 mockMvc의 결과에 영향을 주는 것일까요?

    아래가 코드입니다. issue



    Spring Boot question 
    opened by kohandy1902 0
Owner
Wafflestudio
서울대학교 앱/웹개발 동아리 와플스튜디오
Wafflestudio
Chat is a sample project that presents a modern, 2021 approach to Android application development.

Chat for Android Chat is a sample project that presents a modern, 2021 approach to Android application development. Screenshots ??

Cenk Gun 10 Nov 6, 2022
DevFest 2021 ComposeFest 코드랩 Repo 입니다

ComposeFest2021 안녕하세요 Compose 코드랩에 오신걸 환영합니다. 다음은 코드랩을 진행하기 위한 안내입니다. 진행 일정 2021년 11월 1일 ~ 30일 매주 월요일 코드랩 진행을 돕기 위한 주요 설명 영상을 공개합니다. ?? 영상 보러가기 Compos

GDG Korea Android 127 Nov 7, 2022
ZeAppp v3, created by Android enthusiasts joining the Droidcon 2021 in Berlin, coming to the GDG Booth and writing code, 15 minutes at a time

ZeThree App build at the GDG Community booth at Droidcon Berlin 2021. Come join the fun™. ZeWhat? Based on the previous success of the ZeAppp-app, thi

GDG Berlin Android 8 Sep 16, 2022
Lab5-soa (deadline 2021-12-17)

Web Engineering 2021-2022 / SOA In this assignment your PR must only modify the README.md file. Please, go to the Wiki in order to get the instruction

30246 Ingeniería Web (UNIZAR) 0 Nov 22, 2022
Koltin solutions for the 2021 edition of AoC

AdventOfCode2021 This is the code developed for Advent of Code 2021. My primary goals are: have fun learn something new about Kotlin don't spend more

Norbert Kiesel 0 Dec 1, 2021
My solutions for Advent of Code 2021 puzzles, mainly using Kotlin.

Advent of Code 2021 Featuring Kotlin What's that ? https://adventofcode.com/2021/about Advent of Code is an Advent calendar of small programming puzzl

Petrole 0 Dec 2, 2021
My solutions for Advent of Code 2021, written in Kotlin!

Advent-of-Code-2021 Welcome to the Advent of Code1 Kotlin project created by thijsboehme using the Advent of Code Kotlin Template delivered by JetBrai

Thijs Boehme 0 Dec 15, 2021
Kotlin fun with Advent of Code 2021

aoc-kotlin Welcome to the Advent of Code1 Kotlin project created by dayanruben using the Advent of Code Kotlin Template delivered by JetBrains. In thi

Dayan Ruben Gonzalez 32 Dec 15, 2022
Advent of Code 2021 implementations in Kotlin

advent-of-code-in-kotlin-2021 Welcome to the Advent of Code1 Kotlin project created by acrane13 using the Advent of Code Kotlin Template delivered by

null 0 Dec 20, 2021
Advent of Code 2021: Solutions in Kotlin

Advent of Code 2021 Solutions in Kotlin This repo is my personal attempt at solving the Advent of Code 2021 set of problems with the Kotlin programmin

Todd Ginsberg 33 Nov 28, 2022
Advent of Code 2021, using Kotlin

Advent of Code 2021, using Kotlin See https://adventofcode.com/2021, https://kotlinlang.org/. See also "the official GitHub template" by JetBrains. Ge

Stefan Scheidt 3 Nov 18, 2022
Advent of Code project 2021!

aoc-2021 Welcome to the Advent of Code1 Kotlin project created by goddabuzz using the Advent of Code Kotlin Template delivered by JetBrains. In this r

Daniel Kloosterman 2 Dec 14, 2022
Matt Kuhn 2021, Implemented in Kotlin

Advent of Code Matt Kuhn 2021, Implemented in Kotlin

null 3 Dec 30, 2021
Advent of Code 2021 in Kotlin Multiplatform!

Advent of Code 2021 in Kotlin Multiplatform Structure Each day comes with two parts for you to solve. You'll find a ready-to go and test templates to

Martynas Petuška 2 Dec 6, 2021
🎅 Marry XMas 🎄 Kotlin solutions for my Advent of Code 2021 🤶

Advent of Code 2021 ?? val aMessageFromMe = """ _____________,--, | | | | | | |/ .-.\ HANG IN THERE |_|_|_|_|_|_/ / `. SAN

Nicola Corti 4 Dec 15, 2022
My 2021 Advent of Code Repo - Kotlin this year!

?? Advent of Code 2021 This year I'll be solving the advent problems using Kotlin! ?? If you're interested in trying out Kotlin for AoC this year or e

Mark Alvaro 5 Nov 30, 2022
My solutions for the Advent of Code 2021. See the link for a playlist with recordings of me solving each puzzle.

Advent of Code 2021 My solutions for the Advent of Code 2021 solved with Kotlin. What is the Advent of Code? Advent of Code is an online event created

The Self-Taught Software Engineer 6 Jan 5, 2022
Proyecto del Track Covadonga para el Hackathon Orizaba 2021

Hospital_Covadonga Proyecto del Track Covadonga para el Hackathon Orizaba 2021 Aplicación móvil creada en lenguaje Kotlin Descripción general Aplicaci

Braulio David Hernández Palagot 1 Dec 3, 2021
Advent of Code 2021, in Kotlin

advent-of-code-kotlin-2021 Welcome to the Advent of Code1 Kotlin project created by mbifulco using the Advent of Code Kotlin Template delivered by Jet

Mike Bifulco 1 Dec 4, 2021