안녕하세요. 현재 vue3 환경으로 진행 중 개발자 도구로 css 요소검사를 하면 해당 css 경로가 보이질 않습니다. 예를 들어 개발자도구로 a 요소를 선택하면 해당 a 가 표기된 css 가 보여야 하는데 현재 <style> 로만 표시가 되어서 해당 요소가 어떤 css 파일에 들어있는지 파악하기가 어렵습니다. (현재 상태) (원하는 경로가 표시 되었을 경우 - 이건 예시예요!) 혹시 위 사진처럼 css 경로가 표기될 수 있는 방법이 있을까요?
안녕하세요, 강의 내용에 대해 몇 가지 여쭤보고 싶은 점이 있습니다. 먼저, 강의 자료 중 하트 아이콘과 플러스 아이콘 , 엑셀데이터 등 몇 개가 보이지 않는 것 같아요. 혹시 제가 놓친 부분이 있는지, 아니면 자료를 다시 한번 확인해 주실 수 있을까요? 그리고 강의 중 유튜브 영상이 재생되어 오디오가 중복되는 경우가 있었어요. 집중해서 들을 수 있도록 이 부분을 조정해 주시면 정말 감사하겠습니다.
안녕하세요. 알고리즘 종결 급 강의 잘 보고 있습니다. 그러나 강의를 보는동안 해당 강의의 노션 페이지에 comment가 보이지 않는것 같습니다. 강의에서는 comment가 정상적으로 있는것 같은데 다른 페이지에는 comment가 보이는데 해당 페이지에서만 안보이네요. 강사님의 소중한 자료라 풀 스크린은 올리지 않겟습니다. 오른쪽에 comment가 없습니다 ㅠㅠ
프로메테우스 하고 export 간 정상 작동하고있습니다(db001 만 올렸어요) 그런데 MySQL_Overview.json 대쉬보드만 생성을 하면 Temlating Failed to upgrade legacy queries 에러가 발생하고 구글링 하면 그라파나 버전 문제 떄문이라고 하는데.. 현재 그라파나 최신버전 입니다. 혹시 몰라서 다른 json 대쉬보드로 해봐도 그대로네요. 아무리 구글링 해봐도 잘 모르겠네요.. <해결> 강사님께서 강의 하실때 올려주신 json 템플릿과 현재 그라파나가 호환이 안되서 발생했던 에러입니다. grafana-dashboards/dashboards/MySQL at main · percona/grafana-dashboards · GitHub 이 페이지에서 최신 json으로 적용하니까 그라파나에서 정상 작동 하네요!
할리님 안녕하세요. 할리님 강의를 듣고 역량분해 실습 중 문의사항이 생겨 글을 올립니다. 저는 영업 직무(md)인데요, 이 업무의 경우 pm이나 마케팅처럼 프로젝트로 진행되지 않습니다. 계속 상품 소싱하고 기획하는 업무를 하고,그 업무의 배경이나 문제점(s.t)이 모두 목표매출을 하기 위해서입니다. 이 경우에는 프로젝트나 배경, 문제를 어떻게 정의하면 좋을지 고민이 됩니다. 제가 썼을 때는, 프로젝트에 - 어떤 상품 런칭 / 혹은 상품풀 확장을 통해 매출 확대 기여 등으로 적게 되어 제가 담당한 상품이 몇 개 없어 보이고, 배경과 문제, 행동까지 다 비슷하게 적게되더라구요. 저의 경우 배경 / 문제 / 행동을 어떻게 잘 나눠서 쓸 수 있을지가 궁금합니다.
현재 appspec.yml을 보면 S3에 저장한 모든 파일을 destination에 저장하도록 되어있습니다. files: # S3에 저장한 파일들 중 destination(AWS EC2)으로 이동시킬 대상을 지정한다. # / 이라고 지정하면 S3에 저장한 전체 파일을 뜻한다. - source: / # EC2의 어떤 경로에 저장할 지 지정한다. destination: /home/ubuntu/spring-gift-point 그런데 push를 여러개 진행하면 tar.gz파일도 여러개 생기게되는데 이러면 S3의 있는 모든 tar.gz파일을 가져오게되는건가요? deploy.yml에서 파일 압축을 할 때 yml 파일과 scripts폴더를 같이 압축하는 이유가 궁금합니다. 두 파일 모두 project.jar 파일에 들어있기 때문에 project.jar파일만 압축해도 상관없지않나요? - name: 압축하기 run: tar -czvf $GITHUB_SHA.tar.gz project.jar appspec.yml scripts codedeploy를 활용한 무중단 배포나 로드 밸런싱 강의를 할 수 있다고 하셨는데 따로 강의를 내실 예정이 있으신지 궁금합니다!
import SwiftUI struct ContentView: View { @State private var Number: Int = 0 // @State 없으면 에러 발생 왜? 추후에 알아보자 @State private var op: String = "" // 연산자 저장 변수 @State private var totalNumber: String = "0" // 실제로 계산기에 출력할 값 private let buttonData: [[String]] = [ // 키패드 모음 2차원 배열 ["C", "+/-", "%", "÷"], ["7", "8", "9", "X"], ["4", "5", "6", "-"], ["1", "2", "3", "+"], ["0", ".", "="]] var body: some View { ZStack{ Color.black.ignoresSafeArea() // 화면 전체 여백 없이 배경색 지정 VStack { Spacer() HStack{ Spacer() Text(totalNumber) // 초기값 0 출력 .padding() .font(.system(size: 73)) .foregroundColor(.white) } ButtonPosition() // C, +/-, %를 제외한 버튼을 화면에 추가 } } } func ButtonPosition() -> some View{ // 버튼 디자인 및 포지셔닝 함수 ForEach(buttonData, id: \.self){ line in HStack{ ForEach(line, id: \.self){ row in switch row{ case "C", "+/-", "%": ButtonDesign(row, .gray, .black) case "÷", "X", "-", "+", "=": ButtonDesign(row, .orange, .white) default: ButtonDesign(row, .init("NumberButton"), .white) } } } } } func ButtonDesign(_ value: String, _ backcolor: Color, _ fcolor: Color) -> some View{ // 공통 버튼 디자인 Button{ ButtonAction(value) // value는 버튼에 들어갈 글자 및 계산 값 } label: { Text(value) // 버튼 크기 및 각 버튼의 숫자 위치 지정 .frame(width: value == "0" ? 160 : 80, height: 80, alignment: value == "0" ? .leading : .center) // "0"일 때만 여백 추가, 대괄호로 값 패스 가능 //.padding(value == "0" ? .leading : []) .background(backcolor) // 버튼 배경색 .cornerRadius(40) // 버튼 모양 다듬기 .foregroundColor(fcolor) // 글자색 .font(.system(size: 33)) // 글자 사이즈 } } func ButtonAction(_ value: String){ // 내일 이 스위치문에 프로퍼티 옵저버 사용해볼 것 switch value { // value는 버튼에 들어갈 내용 및 배열에서 받아온 값 case "C": // C를 누르면 totalNumber = "0" // 계산기 초기화 case "÷" ,"X", "-", "+": Number = Int(totalNumber)! totalNumber = "0" case "=": totalNumber = String(Int(totalNumber)! + Int(Number)) default: if totalNumber == "0" { // 값이 0인 상태에서 입력이 들어오면 계산기의 첫 입력이니 totalNumber = value // 누른 버튼의 숫자가 출력됨 if Int(value) == nil{ // 첫 입력이라 숫자를 입력해야 하는데 숫자 외 다른 걸 입력받으면 totalNumber = "0" // 별다른 동작 없이 초기값 그대로 0을 유지한다 } } else{ if Int(value) != nil{ // value가 숫자형 문자열이면 totalNumber += value // 계산기에 실제로 입력한다 Number = Int(totalNumber)! } } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } } 제공해주신 강의를 보면서 제가 알고 있는 스위프트 문법 지식과 접목시켜서 코딩 해보고 있는 수강생입니다 제가 이해가 안되는 부분은 ButtonDesign 함수 내에서 ButtonAction 함수를 호출하면서 value를 넘겨주는 부분이 이해가 되지 않아서 글을 올립니다 계산기의 버튼을 누르면 value에 누른 버튼의 값이 들어가게 되는데 이 구조가 이해가 되지 않습니다 label은 ForEach를 통해 value에 값을 넘겨서 뷰를 띄운 게 이해가 되는데 ButtonAction 함수의 매개 변수로 넘기는 value는 ForEach를 사용하는 것도 아니고 도대체 어떻게 누른 버튼의 값을 알고 계산기에 출력을 하는 건지 모르겠습니다! 좋은 강의 만들어주셔서 감사합니다 남은 강의도 열심히 수강하겠습니다 감사합니다!
리플렉션을 써야하는 이유를 잘 모르겠습니다. 리플렉션은 가능하면 지양하는게 좋다고 알고 있습니다. 런타임일반화하는 특성상 성능이 떨어질 수 밖에 없다고 알고 있습니다. 그래서 아래과 같이 작성해 보았는데, 이건 어떠신가요? 가독성 때문에 이렇게 작성하신것 같다는 생각도 들긴하는데 아직 충분히 의문이 해소되질 않네요
안녕하세요 강의 참고하면서 서버 만들어 보고 있는데 https://learn.microsoft.com/ko-kr/dotnet/api/system.net.sockets.socketasynceventargs?view=net-8.0#remarks 해당 문서에서 pooling이 있더라구요 생각해보니 동접이 꽤 많다라고 가정하면(약 3000?) 이 SocketAsyncEventArgs 생성 소멸이 많이 일어난다고 생각했습니다. 그래서 pooling을 한번 만들어보고 있는데 만드는 중에 Dispose를 언제 해줘야 할지 감이 잘 안옵니다. 현재는 Client가 Disconnect될 때 Push하게 되는데 Push에서 poolCount가 3000이 넘으면 이걸 AllClear라는걸로 pool에 있는 SocketAsyncEventArgs를 다 Dispose해주는 상황인데 이렇게하면 3000이 넘기 전까지는 메모리에 계속 남아 있으니 먼가 찜찜합니다. 이런 문제가 있는데 좋은 해결책이 있을까요? 감사합니다!